以求必胜”,实际上却已有退却的安排。行前,他与亲信约,如出师失利,要他们将赵氏宗室迁至庆元(今浙江宁波),与他在海上合会。他幻想袭用南宋初年的“蹈海之危”,避过蒙古讨宋大军的兵锋,坐待其退军,再图兴复。
出师芜湖后,贾似道仍在幻想避免同元军作战。先与新近降元的吕师夔(吕文焕侄辈)拉关系,想通过二吕求和;继而以遣返被俘的元朝军官为由,直接试探伯颜对议和的态度。两招都未能生效,乃于二月初正式以称臣纳贡为条件遣使求和。伯颜坚持要贾似道到元军帐下“面议”,才肯举行和谈,实际上是拒绝与宋和议。贾似道的一厢情愿全部落空,于是“阴备快船”,随时准备从前线逃走。
二月中旬,元军从池州移师,进至宋前锋孙虎臣所驻之丁家洲(在池州下流,今安徽铜陵东北)。元军以步骑举炮弩夹岸推进,用巨炮轰击宋水师;又以数千艘战船“蔽江而下”,突击宋水营。宋先头部队将领姜才奋起迎战,甫交锋,孙虎臣却跳上随军小妾所乘舟。宋军见主将换船,都大叫“步帅遁矣”!前锋军水营乱作一团,又遭元军反复冲杀,尸流江面,江水变红。