虽然大雍军队训练有素,但双方兵力仍相当悬殊。
顾言恕亲率三万豹骑轻装奔袭,三日后,出其不意,大破吐蕃前锋军五万,俘获牛羊无数,并顺势占领乌海城。
顾言恕命宇文铮原地固守,不得妄动。
吐蕃各部争功,不待汇合,便分别强攻大非川宇文铮部与乌海顾言恕部,皆被打退,损兵折将无数。
之后数日,再不见吐蕃兵马来攻乌海城。
顾言恕弃城后,大散斥候,搜寻战机。斥候发现吐蕃大军先扑乌海,之后转向大非川。后用麾下骑兵的机动性,在乌海到大非川一带,对吐蕃大军游而击之。有顾言恕率兵在外围袭扰,吐蕃部队无法轻易聚集各部援兵。
而宇文铮防守颇具章法,双方拼起消耗来反倒是大雍略占优势。
双方在大非川一带纠缠数月,互有胜负。就在顾言恕要进行新的一轮攻防试探时,有紧急军报自逻些传来。
唐纶部三万豹骑,若神兵天降,出现在逻些附近的农歌驿。此时逻些城异常空虚,守城军士不过三千,除了五百赞普亲卫,还尽是老弱病残。
一时吐蕃各部人心惶惶,被顾言恕与宇文铮抓住时机,里应外合,在积石山击溃其联军
歼敌无数,积骸如山,尸骨盈野。
之后长驱直人,紫山,牦牛河,当拉山,大军兵锋直指逻些而去,兵临城下。八月,吐蕃赞普主动禅位于宁国公主所生之子,宁国公主被尊为王太后,效仿吐蕃先太后,摄理朝政。
同月,雍蕃订立城下之盟 此战之后,吐蕃退出吐谷浑全境,允许苏毗与附国自立,并将相连诸多山口的控制权移交大雍,至少十年内无力外犯。