Australia's second new ball has claimed Hashim Amla, but the South Africans are still in total control on day three of the first Test at the Gabba, reaching 3-357 at lunch.
The long-awaited breakthrough finally came for Australia when Amla was dismissed lbw by Peter Siddle (1-93) to end his brilliant, patient innings on 104, including seven fours and one six.
The 29-year-old chose not to review the decision and Australia can consider themselves fortunate that he didn't, leaving the Proteas at 3-284.
The ball caught Amla above the knee roll on his pad and Hawk Eye replays suggested it would have gone over the stumps.
It was a welcome change in fortune for Siddle - and Australia - after the Victorian quick dropped Amla on 74 on day one and got veteran Jacques Kallis caught out on a no-ball.
The home side had been forced to wait since bad light stopped play early on Friday to break up Amla and Kallis' stubborn partnership.
But Kallis is 137 not out - his highest ever score against Australia - and is putting on a clinic with AB de Villiers (32 not out) at the other end.
Assisted by a greener Gabba deck - which sweated under the covers during the washout on day two - Australia's three-pronged pace attack showed signs of improvement in the morning.
Correcting their failed approach from day one, Siddle, James Pattinson and Ben Hilfenhaus bowled fuller with the new cherry and it made for some hairy early moments for the Proteas.
But their disciplined waned over the session and despite the termination of Amla's 165-run third-wicket stand with Kallis, the match remains completely in South Africa's control.
Resuming at 2-255, Alma notched his hundred by cutting Pattinson (1-80) over the slips cordon and to the boundary.
Then Kallis followed suit by registering his 44th Test century, and his fifth against Australia, and continued unabated after Amla's wicket.
He and de Villiers piled on another 71 runs between them before lunch was taken.