为行军总管，征讨叛将李璮于济南，至元六年（1269年）参与襄阳、樊城之战。他曾筑“一字城”分割襄樊的宋军，随后攻下樊城。驻守襄阳城的宋军不久后也出降。至元十三年正月十八日（1276年2月4日），元军将领伯颜攻克南宋首都临安（今浙江杭州），俘获五岁的宋恭帝赵㬎和谢太后、全太后、众官僚和太学生，押送到大都，赵㬎被元世祖忽必烈封为瀛国公。至元十四年（1277年）授予镇国上将军，任命为江东道宣慰使。至元十五年（1278年）任蒙古汉军都元帅，南取闽广；他使弟张弘正为前锋，俘获南宋丞相文天祥于五坡岭（今广东海丰北）