十月二十七日清晨,北风转南风,南宋军队乘风向前疾驶。金军不习惯海上风浪,都睡在船舱里,充当水手的多是被迫征来的汉族人民。当他们远远望见李宝舰队时,便把金兵骗至舱中,因此,当李宝舰队迫近敌舰时,金人尚未发觉。
李宝紧紧抓住战机,命令舰队全面出击。刹那间"鼓声震荡,海波腾跃"。金军遭到突袭,惊慌失措,赶紧起锚张帆,仓卒应战,舰只挤成一堆,乱成一团。李宝旋即下令向金舰发射火药箭,由于金船帆是用油布做成,见火即燃,霎时间金舰队烟焰冲天,几百艘战舰一下子陷入火海之中。一些幸免火箭攻击的敌舰,仍想负隅顽抗。李宝指挥舰队插入敌阵命令士兵跳上敌舰,与金兵展开激烈的白刃战。这时,受尽压迫的金舰队汉族水兵,纷纷倒戈起义。结果,金舰队除苏保衡只身逃脱外,全军覆没。在海上失败的同时,金在陆上各路也相继失败。军事上的节节失利,进一步加剧了金统治阶级内部的矛盾,完颜亮终于死在内部争权夺利的斗争中,其四路并举,一举吞灭南宋的计划,遂告彻底失败。