五月二十五日,前军统制杨可世听说燕人早就准备迎接王师的到来,若王师入境,必箪食壶浆以迎。
于是率领轻骑数千,直欲取之。至兰沟甸被辽国宗室耶律大石所掩杀,大败而还。
据说是杨可世事主动挑衅,才招致失败,违背了童贯以仁义取燕地的方略,而杨可世又是童贯爱将,种师道也没法处罚他,给人以口实。
五月二十九日种师道率大军进兵白沟,想要为杨可世找回场子,却是再次被耶律大石和萧干掩击,不战而还。
五月二十九日种师道进兵白沟,接到报告说:河北有军情,种师道节制诸军,重复了皇帝和童贯的命令,就是不得杀辽国一人一骑。
杨可世即遣骁将赵明率军持黄榜旗前往边境招降,实际上赵明所率宋军和辽国军队已成隔河对垒之势。
赵明占据桥头向辽军招降还派人把黄榜送到辽军那里去。辽军将领看了后大骂:“贼子安敢辱我,背信弃义之师也敢称仁义?!”
话语未完,矢石如雨就向宋军射来,宋军不曾防备,又拘于命令,不敢还击,损失不小。
前军马上把这个情况报告了种师道,种师道说:“既然两军交锋打起来了,怎能束手就死?还击的有功。”
皈下诸将又吵嚷着说:“如果兵不血刃和平招抚燕京,那么和诜等人吃现成的,坐在那里等着奖赏。而我们还要来干什么?”
杨可世勒令所部将士临河布阵,分遣赵明麾众还击,辽国军队隔着河岸挥舞军旗指挥军队作战,骑兵随着旗帜所指的方向向西奔驰。
杨可世对诸将说:“下流必有可涉水渡河之处,须分兵据之。”
随后会合了种师道派遣来支援的泾原路将领赵德说:“立刻前往迎敌。”
赵德还未及前往,辽军已渡水驰骛。赵德是老将,知道形势不妙,又退回来了。
杨可世大呼骂道:“匹夫怎么往反方向退呢,何以报国。”于是放弃收守卫桥头,亲自前往迎战。
辽国骑兵很快分左右翼围把他们围了起来,赵明兵少也被打垮,杨可世胸腹中了铁蒺藜箭,浑身是伤,以至于靴子里都是血水,还被打掉了两颗牙齿,亦手杀数十人得以幸免。(至于是真的假的那就不知道了)
当天夜里辽军还准备实施突击,因为种师道的军阵四周敲了一夜的军鼓,辽军怀疑宋军要出击,才没有出动。
直到天亮,才知道受骗了,再要进攻,因为当时宋军已经合成一个铁桶阵,才没有成功。
第二天,西路辛兴宗驻军范村,和辽军展开激战,前军王渊中枪几乎堕马,胜败未决辛兴宗遣中部将杨可世援之,又亲出军门以上将节钺都督。
看到东西两路军战况不利,种师道决定连夜退兵回雄州,辎重先行,种师道率精锐断后,但是还是被辽军发现,用轻骑追击,宋军大乱。
好不容易回到雄州,辽军又突然赶到,童贯见此惊骇欲绝,生怕辽军进城,拒绝大军入城。
但是这时城内城外大乱,杨可世率人马迎击辽军,辛企宗永宗也率领胜捷兵援救。
当时天黑暗,北风大雨,震雹如拳,可惜宋军当面不能相视,自中午至晚上风雨更急。
此战,自雄州之南莫州之北塘泊之间及雄州之西保州真定一带死尸相枕藉不可胜计。
因此后来童贯将失败完全推给种师道。
种师道得知前军统制杨可世被辽军先败于兰甸沟,再败于白沟,辛兴宗也在范村溃败,就撤军雄州,被辽军所乘,鏖战城下,损失惨重。
只得率军后退,退回了大宋境内。
就此宋军前期所取得的战果全部丢失!
大军还损失惨重。