街驿(今甘肃临洮东),与驻扎在武街南面大来谷的十万吐蕃军对峙。
先锋王海宾精选勇士七百人,分为前后两队,身穿吐蕃服装,前队乘着夜黑风高,向吐蕃大军发起了突然袭击,五里外的后队则擂战鼓、吹号角,黑暗中仿佛来了千军万马,吐蕃军以为唐军主力已经出动,慌忙逃窜,夜色中难辨敌我,陷入自相残杀的局面,死伤万余。
两度偷袭成功后,薛讷率领的唐军主力也及时赶到,前后夹击,吐蕃军伤亡惨重,狼狈逃窜向洮水,唐军紧追不舍,如影随形,双方在长城堡(今甘肃临洮境)展开血战,唐军气势如虹,打得敌人溃不成军,一战就斩首一万七千级,缴获牛羊一百二十万头。
吐蕃残部眼见前有洮水,后有追兵,几乎是无路可逃,他们只有使出全力,与唐军进行最后的决战。吐蕃人将薛讷军先锋王海宾围入阵中,王海宾骁勇善战,此时却寡不敌众,其他唐将妒嫉王海宾的战功,也没有及时施予援手,这位出身太原王氏的一代名将就此壮烈牺牲,以身殉国。
薛讷主力赶到后,将敌人分割包围,尽数歼灭,吐蕃军尸横遍野,连洮水都被尸体堵塞,河水尽赤。数万吐蕃军葬身沙场,吐蕃将领六指乡弥洪被唐军生擒活捉,缴获军械无数,大唐帝国此战重创吐蕃,