1259年11月,忽必烈决定率军撤回北方时,南宋右丞相贾似道再次派遣使者请求和谈。忽必烈想,反正我都打算撤军了,不如趁机和他们谈一谈。既然有机会,怎能不利用呢?于是,他派赵璧前往鄂州城与南宋的代表宋京进行谈判。 出发前,忽必烈特别嘱咐赵璧:“你到城楼后,要始终保持面向我军的方向坐立,并留意鄂州城内的月城防御工事。如果看到我军的旗帜摇动,立即回营报告。” 赵璧按照忽必烈的嘱托到达鄂州,登上城楼查看了宋军的防备情况。与赵璧会面的宋京提出,只要蒙古军撤回到漠北,宋廷愿意割让长江以北的土地,每年进贡白银二十万两,绢二十万匹。 赵璧回应道:“你们在我军尚未过长江时提出这样的条件,可能还有商量的余地。但现在我军已经跨过长江,你们再说这些有何意义?贾似道在哪里?”说完,赵璧便看到城外蒙古军的旗帜摇动,于是匆匆离开,回到蒙古军营。 忽必烈此时担心阿里不哥可能会提前行动,已下令立即撤军。同时,他担心宋军在撤退后追击,因此宣称将直接进攻南宋的都城临安,并留部分兵力继续攻占鄂州,控制长江水道,为兀良合台的军队从北方撤回提供保障。 11月末,忽必烈带领大部分蒙古军撤离鄂州,返回北方。而直到12月下旬,围困鄂州的蒙古军终于撤退,南宋军队成功解围。贾似道得知消息后,第二天便向朝廷上奏,称鄂州大捷,蒙古军被宋军击退。
然而,实际上虽然鄂州附近的蒙古军撤走了,但长江两岸的蒙古军依然驻扎在附近;而另一支蒙古军已经深入江西,进行掠夺;兀良合台的大军仍然驻扎在湖南一带。 当时南宋在江西的驻军较少,蒙古军进入江西后几乎没有遭遇太大阻力。许多城池得知蒙古军到来后,官员和百姓纷纷逃离,偶尔遇到些许抵抗的宋军,也未能对蒙古军构成威胁。 1260年2月,蒙古军从江西撤离后,一些南宋将领竟然带着士兵去各地府库搜刮粮食。当时,蒙古军虽然掠夺了许多金银财物,但粮食太多难以全部带走,因此一些宋将趁机大肆搜刮,甚至抢夺百姓财物,强迫民女,比蒙古军还要残暴。 而在这些将领中,只有夏贵严格执行军纪,对各地的州府和百姓没有丝毫侵犯。夏贵此前一直驻守在荆山城,当忽必烈进攻鄂州时,宗王塔察儿率军围攻了荆山。 当时,涟水被攻陷的消息传来,荆山的守军心生恐慌,许多将领建议夏贵撤退或投降,但夏贵毫不动摇,依然带领士兵坚守,最终在濠州援军的支援下,塔察儿无奈撤退。 1259年11月,宋理宗在临安召见并嘉奖了夏贵,随后命令他前往支援鄂州。1260年初,夏贵带领大军进驻江西,从江州出发,顺长江逆流而上,朝鄂州进发。 在途中,夏贵多次与蒙古的小分队交战,击败了这些小部队,俘获了不少战利品,收复了寿昌和黄冈等地。最终,他来到鄂州附近,与驻守在此的蒙古军展开对峙。 这些蒙古军的任务非常明确,就是为兀良合台和张柔的大军渡江提供掩护。蒙古军在黄冈的两岸架设了浮桥,夏贵到达时,兀良合台和张柔的大军刚刚渡过长江,剩下的蒙古军正是负责殿后的小队。 当时,蒙古军位于长江上游,而夏贵则在下游。由于夏贵常常逆流而上进攻,屡次受挫,于是他转而通过南岸的湖泊和水道绕到了蒙古军的上游。 经过侦查,夏贵发现虽然南岸布满了蒙古军的营帐,但蒙古军的辎重和俘虏却都在北岸。于是,他决定突袭北岸的蒙古营地,成功解救了三千多名南宋被俘的军民。 随后,夏贵指挥宋军水师从长江上下游夹击蒙古军,成功拆毁了蒙古军的浮桥。蒙古军败退,撤回北方。夏贵在这场战斗中俘获了超过170名蒙古士兵,还摧毁了大量的敌军船只。 至此,蒙古汗国自1258年发起的对南宋的大规模入侵宣告失败。如果不是因为蒙哥突然去世,引发了忽必烈与阿里不哥之间的汗位之争,导致蒙古军撤离,南宋很可能在这场战争中彻底灭亡。对南宋而言,这场战争几乎堪比当年的淝水之战。贾似道在其中发挥了重要的作用,他的调度和指挥使得宋军能够成功应对蒙古军的威胁。宋理宗因此对贾似道大加封赏,从此,贾似道在朝廷中的权力进一步扩大,独揽朝政大权长达十几年。