。但撤退中宋军非常混乱,耶律休哥遂以全力追击。五月初三,宋与契丹两军激战于歧沟关外,宋军大败,南逃至巨马河,被辽军追击,宋军溺死者不可胜数,余部继续向高阳撤退,途中正烧饭时又被耶律休哥追上,死伤数万人,遗弃戈甲军资甚多。
宋太宗得知歧沟关战败的消息后,为避免中西两路军再遭失败,同时增兵北境,阻止辽军南进。契丹军在歧沟关取得胜利后,即派详稳排亚率弘义宫兵及南北皮室郎君拽刺四军西进,支援耶律斜轸军,攻击中路宋军,先后攻占了蔚州灵丘飞狐等地。
宋太宗命令潘美等派兵掩护云朔寰应四州居民南迁。六月,契丹又从南京派炮手支援耶律斜轸军。耶律斜轸引军十余万,进击宋西路军。此时,宋中路军已退兵,西路军孤悬敌后,形势危急。宋西路军主将潘美在兵力对比悬殊的情况下,令杨业出击,杨业根据契丹军攻占寰州后兵势正盛的情况,不同意向朔州出击。领兵自代州向朔州,监军使王优遣责杨业:“君素号无敌,今见敌逗挠不战,得非有他志乎?”
七月,杨业不得已率兵出战,并与潘美等约定在陈家谷口派兵接应。杨业孤军北进,遭到契丹军伏击而大败。杨业南退至陈家谷口时,接应兵已撤退,杨业所部全军被歼。杨业受重伤被辽军所俘,绝食而死。
至此,宋三路大军皆败,所取州县复失。宋军在歧沟关一战遭到惨重失败后,宋朝君臣再也不敢发动对辽的进攻。
……
另外一场白沟河之战则是发生在明建文二年四月,建文帝军大将军李景隆率军六十万人,号称百万人,进抵白沟河,谋攻燕王朱棣官邸所在地北平。
燕王闻讯,率马步军三十万人迎战。
二十四日,燕师自苏家桥循河而进,遭到建文帝将平安所部万余人伏击,先锋官平安及大都督瞿能父子督师奋战,所向披靡。燕师死伤惨重,引军而退。