二月初六,伯颜率军至池州(今安徽贵池),南宋都统制张林以城投降。
二月十六日,伯颜率军进至丁家洲,与宋军相距数里。
看到宋军阵势之后,伯颜自度寡不敌众,遂谋划以计取胜。于是,伯颜乃召诸将,授以方略,命令军中作大筏数十个,上置柴草,佯言将焚烧宋舟,使宋军昼夜严备,以达到让宋兵疲劳不堪的目的,来消耗宋军的战力。
二月二十一日,伯颜亲督步骑军,从沿江两岸对宋军发起进攻;并令战船与骑军同步,合力冲击宋军的防线;又以巨炮轰击孙虎臣军。宋军的前锋将领姜才刚开始与元军接战,孙虎臣便弃阵先遁了,于是,南宋诸军皆溃。元平章政事阿术率战船数千艘,乘风急进,突入宋军阵营,横击宋舰。淮西安抚制置使夏贵唯恐贾似道督师获胜之后,会对自己的鄂州之败进行责罚,于是,夏贵不战而逃。贾似道听闻夏贵脱逃,惊愕失措,急忙鸣金收兵,并乘船逃往扬州(今属江苏)。结果,宋军失去指挥,溃散的军士蔽江而下。阿术督舟师追击,并登舟掌舵冲击宋船,以小旗指挥何玮、李庭等将领并舟追击,伯颜令步骑左右夹击,追杀150余里。宋军死伤甚众,战舰多沉没,元军获大批军资器械,乘胜东进。











