十一月,宋军至决里隘,交趾军列象阵阻击,宋军持强弩猛射,以长刀砍象鼻,象回走,反践其军,交趾军溃退。宋军乘胜拔机榔县与门州(皆今越南同登西北)。交趾军设伏夹口隘,欲袭击宋军。郭逵探知,自间道兜顶岭直抵富良江。交趾军列战船400艘,据江阻击,宋军不能渡。郭逵,赵卨令将士伐木,制造攻具。依燕达建议,暗遣军设伏山间,逐步减兵,示弱诱敌。李常杰中计,倾数万众渡江出击,宋军伏兵尽发,步骑合击,以炮发石,猛击其船,趁其帆折樯摧之际,选精兵乘大筏猛攻,大败交趾军,击杀数千,毙其大将太子李洪真,俘左郎将阮根。交趾王李乾德被迫奉表求和。宋军由于冒暑涉瘴,粮草不济,兵夫20余万死伤过半。存者多病,遂议和班师。
西夏、吐蕃攻宋之战
西夏天仪治平元年(宋元祜二年,1087年),西夏与吐蕃联合进攻宋边地的数次作战。
是年四月,西夏因与宋划分疆界发生争议,遂发兵攻掠宋泾原路。五月,西夏国相梁乙逋贿使厚礼,约吐蕃首领阿里骨同时发兵攻宋,商定所得宋地,以熙(今甘肃临洮)、河(今甘肃临夏)、岷(今甘肃岷县)三州归吐蕃;以兰州(今属甘肃)、定西城(今甘肃定西南)归西夏。旋阿里骨率吐蕃兵袭破洮州(今甘肃临潭)?梁乙逋率数万西夏军出河州,两军会合,同围南川寨(今甘肃东乡族自治县西南),连攻8月未下。宋诏洮西守将刘舜卿、王光祖、王赡、姚兕、种谊等率军救援。寨中军民士气大振,奋力抗击。梁乙逋等屡攻不克,引兵东进,转攻定西城,设伏诱宋军兵出战,击败宋军,杀宋都监吴猛等。七月,梁乙逋再次胁监军仁多保忠进攻泾原,遣大首领嵬名阿吴入青唐(今甘肃西宁),约吐蕃阿里骨和青宜结鬼章联兵攻宋。八月,梁乙逋集中十二监军司兵屯聚天都山(今宁夏海原),直逼兰州。阿里骨发兵15万围河州,鬼章引兵2万进驻常家山(今甘肃临洮西南)大城洮州,自率军5万,约会于熙州东王家平。梁乙逋造浮桥以通兵路。宋军器监游师雄见西夏、吐蕃军势盛,建议知州刘舜卿乘西夏、吐蕃军劳师远来、立足未稳,先发制人。刘舜卿遂命都部署姚兕、知洮州种谊分兵两路,沿洮水急进。姚兕于洮水西侧,破吐蕃六逋宗城(当在甘肃临洮西南),击杀1500余众,乘胜转攻讲朱城(今甘肃夏河东北),遣兵自间道北上,焚黄河浮桥,截断鬼章救援通路,使青唐吐蕃十万大军不能渡河。种谊部沿洮河东侧南下,出哥龙谷(今甘肃岷县东北境),迎击通远吐蕃兵,断其与洮州的联系。宋主力连夜抢渡洮水,兵临洮州城下,乘鬼章不备,一举破城。擒鬼章青宜结及西蕃首领5人,杀吐蕃军数千,获牛、羊、器械、粮草万计,余众弃城溃逃,渡洮水时又溺死数千。梁乙逋见西蕃军失利,引兵退还。
此战,夏蕃联军兵力据绝对优势,因缺乏统一部署和指挥,兵力分散,四面出击,不能相顾,导致大败。宋军集中兵力,各个击破,快速出击,获得以少胜多的重大胜利。