Dale Steyn helped South Africa get off to a flying start on day one of the second Test against Sri Lanka in Colombo.
The 31-year-old, who was an inspirational figure in his side's opening Test at Galle, took two wickets from two balls before lunch in the series-decider.
Upul Tharanga was the first to go at the SSC ground, while Kumar Sangakkara soon followed at 16-2.
The third wicket to fall before the break was taken by Jean-Paul Duminy, who dismissed 44-run Kaushal Silva.
Mahela Jayawardene and Angelo Mathews will resume play for Sri Lanka with the score at 115-3.