隆兴二年二月初,兴仁府发兵两万北上澶州,激战一天,金军败走,夺两县,金军据澶州坚守,宋军随即向东行,过范县、阳谷二县,直攻博州。
得山东义军相助,薛望率领的兴仁府北伐军,历时一天,攻破博州城。
兴仁府北伐军与山东义军在济水以北连成一体。
消息传回临安,一扫北伐军杞县新败之阴霾,主战派在朝中的阵脚稍加稳固。
三月十六,临安诏令杨丛义任京东、京北、山东、河北招讨使,兼北伐右军统领,大军移驻济州。
五月初五,朝廷同时给北伐右军杨丛义、中军李显忠、左军吴拱下令,全线推进,全力北伐,收复中原旧地。
五月二十五,李显忠亲率十万大军,由归德府率先出击,一举攻破金军杞县防御大营,残余金军撤往汴京,而后转攻通许,激战两天,败通许金军,摧毁通许县城。
五月二十九日,吴拱从许州发兵五万攻尉氏县,激战一天,城未破,金军不退,相持多天后,李显忠派兵增援,两军合力破城,杀敌三万余。
至六月初七,汴京以南的三座拱卫大营尉氏、通许、杞县全被摧毁,汴京南部、东部守军全部收缩至汴京周围十里之内,将兵力进一步集中。
六月初十,李显忠命兴仁府守军一部入驻兰阳,压缩金军活动空间。
从六月十五开始,宋军北伐左军弃守许州、北伐中军弃守归德府,调集全部兵力,共计十五万大军北上,与金军对峙于祥符县。
六月二十一,金军集合二十万兵力,与宋军战于祥符。
双方激战一天,金军大败,逃回汴京城,宋军亦伤亡惨重,知汴京城高墙厚,未敢贸然追击。
六月二十三,李显忠在汴京东南二十里设置北伐大军东营,同一天,吴拱在汴京西南二十里设置北伐大军西营,东西两营相距三十里,将金军封锁在汴京城内,使之不得随意出城,更不能南下侵扰各地城池百姓。
北伐军兵临汴京城下的消息传回临安,皇帝赵昚和主战派大臣,无不欢欣鼓舞,就连临安百姓也开始议论北伐事。
靖康耻将近四十年来,这可是宋军第一次距离汴京如此之近。
李显忠、吴拱的名声在大宋军中一时无二,风光无限,只待再进一步,收复汴京,便能青史留名,名垂千古。
见金军一败再败,北伐军兵临汴京城下,不少主和派大臣都纷纷转变立场,开始支持北伐,甚至有不少人自请外放,去归德