Anderson ton puts New Zealand in charge in Dhaka
New Zealand's Corey Anderson (R) and Kane Williamson run between the wickets during the third day of the second Bangladesh Test in Dhaka on October 23, 2013
Anderson, playing only his second Test, put on 140 runs with Kane Williamson for the fifth wicket to help New Zealand recover from 127-4 to reach 318-7 at tea, a lead of 36 over the hosts.
Shakib had Doug Bracewell caught for by Mushfiqur Rahim for his 10th five-wicket haul shortly before the break but only after the visitors had overtaken Bangladesh’s first innings total of 282.
The Black Caps' lead was largely due to a sparkling innings by Anderson, who slammed 116 off 173 balls before he became the first Test wicket of debutant Al Amin Hossain, caught at extra cover by Sohag Gazi.
Williamson fell after he mistimed a lofted shot off left-arm spinner Abdur Razzak and was caught by Tamim Iqbal at deep midwicket for 62.
Anderson and Williamson turned the game decisively in the visitors' favour after Shakib had removed star batsman Ross Taylor in the morning session for his fourth wicket in the innings.
Former skipper Taylor, playing his 50th Test, smacked five boundaries in his innings of 53 after New Zealand lost their openers cheaply on the rain-hit second day.
The Black Caps had resumed the day’s play on 107-3 and batted cautiously until Anderson and Williamson opened up to put the pressure back on the bowlers.
Anderson gloved the second ball he faced but it dropped inches short of wicketkeeper Mushfiqur Rahim.
The 23-year-old cashed in on his good fortune, with his half-century coming off only 72 balls.