Chasing 247, Sibanda and Hamilton Masakadza gave their side a good start. They added 79 runs for the first wicket before Robiul Islam struck to send Masakadza back to the pavilion. Sibanda found an able partner in Sikandar Raza. These two batsmen batted for the next 16 overs and cautiously added 56 runs before Ziaur Rahman dismissed Raza.
Skipper Brendon Taylor soon departed just for two runs, giving Bangladesh hopes of pulling things back. However, such hopes were soon quashed as Sean Williams gave good support to Sibanda as the duo led their side to a seven-wicket victory.
Sibanda carried his bat to remain not out on 103, an innings laced with nine fours and two sixes while Williams scored a quickfire 55 off just 46 deliveries.
Winning the toss and electing to field, Zimbabwe had a great start as opener Brian Vitori struck twice in two deliveries in the fourth over. First he sent back opener Mohammad Ashraful who gave a simple catch to Vusi Sibanda as gully and then cleaned up Jaharul Islam. Skipper Mushfiqur Rahim and Tamim Iqbal tried to straighten the mess and added 62 runs for the third wicket.
However, Tendai Chatara got his side a crucial breakthrough when he dismissed Rahim in the 19th over. Rahim fell for 32. Three overs later, Iqbal followed suit to leave the visitors in a precarious position at 84 for four in the 22nd over. Bangladesh lost half their side in the 28th over with the score at 110 as Shakib al Hasan threw his wicket away.
The Zimbabwe bowlers were right on the money, with five of them picking up nine wickets amongst them.
Middle-order batsmen Nasir Hossain and Mahmudullah came together and began the rescue work. They added 79 runs for the sixth wicket to keep the visitors in the match. Hossain eventually fell after making a fluent 63 but Mahmudullah carried on till the end to help his side post a strong total.
Bangladesh 247 for 9 in 50 overs (Mahmudullah 75*, Nasir Hossain 63; Tendai Chatara 2 for 59, Brian Vittori 2 for 43) vs Zimbabwe 251 for 3 in 47.1 overs (Vusi Sibanda 103*, Sean Williams 55*; Robiul Islam 1 for 45) by 7 wickets.