Notes
--> The match was scheduled for five days but completed in four.
--> South Africa first innings: 50 in 25 overs, 102 minutes
--> South Africa first innings: 100 in 36.1 overs, 142 minutes
--> South Africa first innings: 150 in 51.2 overs, 197 minutes
--> South Africa first innings: 200 in 66 overs, 249 minutes
--> South Africa first innings: 250 in 82 overs, 308 minutes
--> Sri Lanka first innings: 50 in 16.5 overs, 71 minutes
--> Sri Lanka first innings: 100 in 38.3 overs, 155 minutes
--> Sri Lanka first innings: 150 in 57 overs, 228 minutes
--> Sri Lanka first innings: 200 in 70.3 overs, 275 minutes
--> Sri Lanka first innings: 250 in 83.3 overs, 327 minutes
--> Sri Lanka first innings: 300 in 96.4 overs, 393 minutes
--> South Africa second innings: 50 in 19 overs, 73 minutes
--> South Africa second innings: 100 in 40.5 overs, 150 minutes
--> South Africa second innings: 150 in 56.4 overs, 203 minutes
--> South Africa second innings: 200 in 79.33 overs, 289 minutes
--> Sri Lanka second innings: 50 in 16.4 overs, 78 minutes
--> Sri Lanka second innings: 100 in 28.3 overs, 127 minutes
--> Sri Lanka second innings: 150 in 41.3 overs, 182 minutes
--> JH Kallis (1) passed 7000 runs in First-Class Matches when he reached 2
--> L Klusener (1) 50 in 99 balls, 121 minutes with 6 fours and 1 six
--> L Klusener (1) 100 in 178 balls, 210 minutes with 12 fours and 2 sixes
--> L Klusener (1) passed 3000 runs in First-Class Matches when he reached 104
--> MV Boucher (1) 50 in 94 balls, 90 minutes with 7 fours
--> MV Boucher (1) passed 1000 runs in Test Matches when he reached 46
--> M Hayward (1) passed his previous highest Test Matches score of 10
--> MS Atapattu (1) 50 in 150 balls, 200 minutes with 5 fours
--> MS Atapattu (1) 100 in 264 balls, 327 minutes with 12 fours
--> KC Sangakkara (1) passed his previous highest Test Matches score of 23
--> A Ranatunga (1) 50 in 72 balls, 121 minutes with 8 fours and 1 six
--> JH Kallis (2) 50 in 93 balls, 112 minutes with 4 fours and 1 six
--> A Ranatunga (2) 50 in 36 balls, 40 minutes with 10 fours
--> A Ranatunga (2) passed 5000 runs in Test Matches when he reached 25
Lunch : South Africa 77/5 in 30 overs, 120 minutes, (L Klusner 18*, MV Boucher 20*) Tea : 191/8 in 63 overs, 240 minutes,(L Klusner 80*, PR Adams 1*) Lunch : Sri Lanka 99/1 in 37 overs, 150 minutes, (Atapattu 35*, Arnold 24*) Tea : 199/4 in 70 overs, 270 minutes, (Atapattu 80*, Ranatunga 4*) Lunch : South Africa 44/2 in 18 overs, 70 minutes, (JH Kallis 30*, DJ Cullinan 0*) Tea : South Africa 121/4 in 48 overs, 170 minutes, (JH Kallis 67*, L Klusener 0*) Lunch : Sri Lanka 41/4 in 16 overs, 75 minutes, (Arnold 18*, Ranatunga 14*) Tea : Sri Lanka 161/7 in 45 overs, 197 minutes, (Chandana 16*, Vaas 0*)