Bangladesh completed a 3-0 sweep over New Zealand after a stunning four-wicket victory in the third ODI in Fatullah on Sunday.
Shamsur Rahman’s 96 took the home side to 309-6, steaming past New Zealand's 307 with four balls and four wickets to spare at the packed Khan Shaheb Osman Ali stadium, just outside Dhaka.
The 25-year-old opener hit seven fours and four sixes in his 107-ball knock as Bangladesh successfully chased down a 300-plus total for only the second time in their playing history.
Shamsur, playing only his second one-day international, fell short of what would have been a well-deserved century when his attempted drive off a Corey Anderson delivery became an edge and flew to wicketkeeper Luke Ronchi.
Naeem Islam continued to lead the charge after Shamsur's departure before he was run out for 63 after facing 74 balls.
Nasir Hossain (44 not out) stayed till the end to ensure Bangladesh never lost their way in the chase on the batting-friendly pitch.
Earlier, Ross Taylor hit his eighth one-day century as New Zealand posted their highest total in the series.
The visitors were desperate to avoid another humiliating whitewash, after their previous one-day series against Bangladesh.
Taylor, who was part of the New Zealand squad that lost 4-0 to Bangladesh in 2010, remained unbeaten on 107 while Colin Munro made 85 to give the tourists a fighting chance of victory.
The pair put on 130 for the fourth wicket after Bangladesh captain Mushfiqur Rahim won the toss and elected to bowl at the Fatullah ground, which was hosting its first international match for seven years.
Former captain Taylor made the most of his chances after Rubel Hossain dropped him off his own bowling on 12, hitting nine fours and three sixes in his 93-ball innings.
Anton Devcich (46) and Tom Latham (43) gave New Zealand a decent start with a 66-run opening stand. But Bangladesh struck back soon afterwards through their spinners to reduce the visitors to 101-3.
Munro, playing his first match in the series, led the initial charge to complete his fifty before he fell to off-spinner Mahmudullah.
The left-hander smashed seven fours and two sixes in his 95-ball innings.
Taylor was initially sedate but accelerated after reaching his fifty off 69 deliveries.
His three sixes came in consecutive deliveries off a Sohag Gazi over as New Zealand added 73 in the last five overs to cross the 300-run mark.
The two teams will now play a Twenty20 International on November 6 in Dhaka before New Zealand fly to Sri Lanka for an ODI and Twenty20 series.
A Devcich c Razzak b Mahmudullah 46
T Latham c Mushfiqur b Rubel 43
G Elliot c Sohag b Razzak 3
R Taylor not out 107
C Munro c Mushfiqur b Mahmudullah 85
C Anderson c Ziaur b Sohag 1
L Ronchi not out 13
Extras: (LB-3, W-6) 9
Total: (For five wkts; 50 overs) 307
Fall of wickets: 1-66, 2-82, 3-101, 4-231, 5-232.
Bowling: Mashrafe 8-0-73-0, Rubel 6-0-38-1, Sohag 10-0-67-1, Razzak 9-0-57-1, Nasir 10-1-33-0, Mahmudullah 7-0-36-2.
S. Rahman c Ronchi b Anderson 96
Z. Rahman c Milne b McClenaghan 22
M. Haque c & b Devcich 32
M. Rahim c Taylor b N McCullum 2
N. Islam run out 63
N. Hossain not out 44
M. c Ronchi b McClenaghan 16
S. Gazi not out 11
Extras: (4b, 3lb, 9w, 7nb) 23
Total: (for six wickets in 49.2 overs) 309
Fall of wickets: 1-61, 2-126, 3-129, 4-204, 5-254, 6-289.
Bowling: Kyle Mills 8-1-55-0, Adam Milne 7-0-42-0, Mitchell McClenaghan 9.2-0-69-2, Corey Anderson 10-0-56-1, Nathan McCullum 8-0-44-1, Anton Devcich 7-0-36-1 (2w).
Image: Shamsur Rahman
Photograph: by Jan Kruger/Getty Images