England powered by a record stand between Kevin Pietersen and Geraint Jones rattled up 263 for six off their allotted fifty overs.
The duo joined forces with the visitors lurching at 121 for five, and put a brilliant rearguard action in the middle overs to propel England to a total in excess of 250.
Playing his second limited-overs international, Pietersen, lashed unbeaten 77 off 76 balls, laced with four fours and three sixes, while Jones cracked 66 off 46 deliveries in an England record sixth-wicket partnership which took the match away from the hosts.
Zimbabwe fast bowlers Tinashe Panyangara and Christopher Mpofu used early juice in the track to keep the England top order under pressure.
Panyangara dislodged Ian Bell and captain Michael Vaughan for five and 11 respectively. Zimbabwe's three off-spinners, former rebel player Gavin Ewing, Prosper Utseya and Stuart Matsikenyeri, took wickets as England stumbled before Pieterson and Jones took charge.
Chasing a target of 264 for victory, Zimbabwe were never in the hunt as they lost wickets at regular intervals to be shot out for a measly 102. in 36 overs. Captain Tatenda Taibu was the only batsman to show some semblance of a fightback chipping in with 32.
England lead 2-0 up in the four-match series.