Shakib Al Hasan and Mahmudullah crack outstanding centuries to knock New Zealand out of the Champions Trophy