Olivier, who has scalped 361 wickets in 90 first-class games, has played five Tests, the last of which came in October 2017. The Bloemfontein paceman has picked up 17 wickets in those encounters. Olivier has been added to the squad as a replacement for Lungi Ngidi, who suffered a ligament injury to his right knee in Australia.
"As unfortunate as Lungi's injury is we are blessed to have outstanding depth in our fast bowling resources. Duanne has impressed on his previous appearances for the Proteas and has had a good franchise season to date with 20 wickets in his five matches at an average of 22.80," CSA National selection panel convener Linda Zondi said.
"Before that, he had an outstanding season in the four-day franchise competition where he scored 823 runs, including three centuries, at the impressive average of 69."
Meanwhile, 23-year-old Hamza has 3574 runs to his name in 51 first-class matches at 48.95. He also had a good time in India where he managed two fifties in three innings for South Africa. If he is picked in the playing XI in any of the three Tests, Hamza will become the 100th player to represent South Africa in Tests.
"Zubayr has been one of the standout cricketers in domestic cricket over the past year and carried that form into the South Africa A tour to India where he averaged over 50 in the four-day series against tough opposition and under tough conditions," Zondi said.
"His selection is part of our vision for the future as we start to feed new players into the system. It is inevitable that some of our senior players will start thinking of retiring in years to come and it is vital that we have a good succession plan in place."
The series will get underway in Centurion from December 26.
Squad: Faf du Plessis (capt), Hashim Amla, Temba Bavuma, Theunis de Bruyn, Quinton de Kock, Dean Elgar, Zubayr Hamza, Keshav Maharaj, Aiden Markram, Duanne Olivier, Vernon Philander, Kagiso Rabada, Dale Steyn.
First Published: December 6, 2018, 2:56 PM IST