Johannesburg - Sri Lanka captain and opening batsman Tillakaratne Dilshan won the toss on Sunday and opted to bowl in the final match of a five One-Day International series against South Africa.
Rival skipper and wicketkeeper AB de Villiers admitted he would also have bowled had he called correctly on a picture-perfect pitch at the Wanderers with a sell-out 30 000 crowd expected.
South Africa hold an unassailable 3-1 lead in the series and made one change from the team that suffered a five-wicket loss in Kimberley with Albie Morkel replacing Vernon Philander.
Sri Lanka have retained the team that won two days ago and hope to maintain a steady improvement after a humiliating 258-run loss in the first game following a 2-1 Test series defeat.
South Africa: Graeme Smith, Alviro Petersen, Colin Ingram, AB de Villiers (capt/wk), JP Duminy, Faf du Plessis, Albie Morkel, Robin Peterson, Wayne Parnell, Morne Morkel, Lonwabo Tsotsobe
Sri Lanka: Tillakaratne Dilshan (capt), Upul Tharanga, Kumar Sangakkara (wk), Dinesh Chandimal, Lahiru Thirimanne, Angelo Mathews, Thisara Perera, Nuwan Kulasekara, Lasith Malinga, Rangana Herath, Sachithra Senanayake
Umpires: Marais Erasmus (RSA) and Nigel Llong (ENG)
TV umpire: Billy Doctrove (WIS)
Match referee: Jeff Crowe (NZL)