BENONI: South Africa cruised to a 45-run victory over Zimbabwe on Sunday in a one-day international (ODI) designed to dust away cobwebs ahead of a tour by England that begins in five days.

A patient 80 from Hashim Amla spearheaded the Proteas to 295-5. Reeling at 48-5, Zimbabwe staged a magnificent recovery thanks to a record 188-run stand against South Africa between wicketkeeper Tatenda Taibu (103 not out) and Stuart Matsikenyeri (86) and they were 250-6 by the close. Man-of-the-match Taibu faced 112 balls and struck six fours and three sixes in a display that thrilled him and left South Africa coach Mickey Arthur and skipper Graeme Smith with some head scratching to do over the bowling.

South Africa play Zimbabwe again in Centurion before a first joust with England three days later at Twenty20 level. England will play two Twenty20 fixtures, five ODIs and four Tests during a tour stretching to mid-January.

Runs flowed freely at the start and finish of the South Africa innings, but they went 54 balls without a boundary in between as veteran Zimbabwe spinner Ray Price caused discomfort with a three-wicket haul. Amla struck six fours in a 131-minute knock, AB de Villiers fired a run-a-ball 51 and Albie Morkel struck three sixes and three fours in his unbeaten 50.

Smith, expected to open the batting against England with veteran Jacques Kallis, made 35 before being out. Left-arm orthodox spinner Price captured the wickets of Smith, De Villiers and unimpressive Mark Boucher (18) on a slow pitch, but received little support with Chris Mpofu (0-70).

Zimbabwe, out for 44 in an ODI against Bangladesh five days earlier, had just 11 runs on the scoreboard when Mark Vermeulen was heading back to the pavilion and debutant Ryan McLaren and Dale Steyn then snatched two wickets apiece. But with Zimbabwe on the rack, South Africa could not finish them off and Taibu and Matsikenyer eventually made merry.

The partnership was finally split three overs from the end when a McLaren yorker foxed Matsikenyeri after a superb 86 off 87 balls that included eight fours and a six.