On a day where bowlers took a pounding, 382 runs were scored for the loss of just three wickets. Here are stats highlights from the second day in Cape Town when Jacques Kallis and AB de Villiers set up the game for the hosts with superb knocks

Kallis scored his second double-century in Tests in his 150th match. His previous double-century came against India in Centurion in December 2010. Kallis now joins de Villiers, Herschelle Gibbs, Dudley Nourse and Graeme Pollock among South African batsmen who have two double-centuries each. Only Graeme Smith (4) and Gary Kirsten (3) are above Kallis in that category.

Kallis was involved in his 64th century stand in Tests. He has shared the most century stands with de Villiers (12) followed by Hashim Amla and Gary Kirsten (9 each).

Kallis' 224 is the second-highest score by a South African batsman in an innings in Cape Town after Gibbs' 228 against Pakistan in 2003. The highest score by any batsman at the venue is 262 by Stephen Fleming in 2006.

The 192-run stand between Kallis and de Villiers is the sixth-highest for the fourth wicket for South Africa. It is also the second-highest stand between the two batsmen for the fourth wicket behind the 224 against India in Centurion in 2010. The partnership is also the second-highest fourth-wicket stand in Tests in Cape Town.

The South African innings featured three century partnerships. While this is the 11th occasion that a South African innings has seen three or more century stands, it is the first time that there have been consecutive century stands in a South African innings for the third, fourth and fifth wickets.

de Villiers scored his 13th Test century overall and his first against Sri Lanka. His strike rate of 78.04 is his fifth-highest for a 100-plus score.

South Africa's total of 580 is their third-highest total in Cape Town and their highest against Sri Lanka. It is also the 15th time Sri Lanka have conceded 500 or more in away Tests since 2000.

This is the fifth time since 2000 that four Sri Lankan bowlers have conceded 100-plus runs in an innings.

The average runs per wicket so far in the team first innings is 121.5. This is the highest at the venue in Tests since South Africa's readmission.