采石磯の戦い
海陵王の軍勢は長江北側の揚州に軍営を設けたが、西方で南宋軍に敗北して数県奪取されたため進軍が遅れた。海陵王が自軍に建康府の南にある采石磯(中国語版)で長江を渡るよう命じると、1161年11月26日から27日にかけて海戦が勃発した。南宋軍は虞允文やその副官などが率いたが、虞允文は中書舎人という文官で、このときは参謀軍事(中国語版)として従軍しており、海陵王の進軍と時期が重なったのはたまたまのことであった。虞允文が采石磯に到着したとき、南宋軍は散らばっておりちょうど大将もいなかったという状態だったため、彼は諸軍をまとめて指揮を執った。金は戦船を京杭大運河に運ぼうとした途中、梁山にある梁山泊が浅すぎたため一部の船が通れずに立ち往生した。海陵王は1161年に慌ててさらなる戦船の建造を命じたが、建物を取り壊してその資材を再利用し、一週間で戦船を造り上げたという文献もあり、戦船が不足した上に新しくつくられた戦船も質が悪かったため金は十分な兵員を運ぶ船が足りなかった。金は戦闘の前日に祈りの儀式を行った後、11月26日に長江を渡りはじめ、南宋海軍に戦闘を挑んだ。
南宋軍の反撃はおそらく海陵王の予想以上とされる。南宋軍の楼船(中国語版)が金の戦船より速く器用に移動でき、南宋軍はそれを利用して最初は戦船を七宝山という島の後ろに隠れさせた。乗馬の偵察兵が七宝山の頂上に旗を掲げて金の戦船の到着を報せると、南宋艦隊は島の両側から攻撃を仕掛けた。南宋の兵士は霹靂砲(中国語版)という武器を使用して火薬入りの砲弾を発射したが、砲弾には石灰や硫黄も含まれたため、砲弾は殻が割れるとその中身もろとも爆発した。