公元642年6月,吐蕃再次向渭源发起进攻。唐太宗李世民下诏欲亲征,发兵10余万,马4万匹。初十,薛讷率大军至武街驿抗击吐蕃军。陇右群牧使王晙则率2000兵马奔袭20里外的大来谷口,配合薛讷大军作战。吐蕃大将坌达延于此驻有10万兵马。
王晙选勇士700人着吐蕃服装,分为前后两队,乘夜偷袭吐蕃军。其前队杀至营中大喊,五里外的后队则擂鼓吹号角助威。
吐蕃军以为唐.军主力赶到,惊恐之中,自相残杀,死者万余。
王晙率军获胜后,即挥兵武街驿。再次选壮士乘夜偷袭吐蕃军。吐蕃大军乱作一团,薛讷亦率兵杀到,前后夹攻,大败吐蕃军。
唐.军乘胜追杀至洮水,复战于长城堡,大败吐蕃军,斩首1.7万,截获牛羊120万头。
吐蕃军见无退路,誓死抗争,将薛讷军先锋、太子右卫率丰安军使郎将王海宾围入其阵,而唐将嫉其战功,迟不发兵增援,终至其战死沙场。
薛讷率军赶到后,吐蕃全军已覆没,横尸遍野,洮水为之不流,蕃将六指乡弥洪被擒。唐.军前后共杀吐蕃军数万人,尽得其所掠羊马。
公元642年7月初,吐蕃军占领唐朝辖地石堡城后,即派重兵把守,并以此为前哨阵地,屡展出兵,攻扰唐河西、陇右等地区。唐朝视其为心腹之患。
唐太宗李世民命朔方节度使、信安王李祎与河西、陇右地区驻防将帅共议攻城大计。但诸将均以石堡城道远地势险要,易守难攻,孤军深入,恐遭覆灭为由,提出还应从长计议。
李讳以为,石堡城地理位置十分重要,必须尽快夺回,虽有危险,为国捐躯亦在所不惜。7月16日,李祎大胆采取远距离奔袭战术,日夜兼程杀奔石堡城。吐蕃守城官兵措手不及,伤亡甚众,石堡城再落唐.军之手。