當魏軍越來越接埋伏處近的時候,埋伏在道路兩旁的騎兵拿出弓箭搭箭上弦瞄準魏軍的先頭部隊。當魏軍不足百步的時候,姜維下令放箭。一陣急促的箭雨將曹睿的先頭部隊打得暈頭轉向。三發過後姜維率先拔出劍朝魏軍一指:沖啊,活捉曹睿封萬戶侯賞金萬兩。然後埋伏在路兩邊的騎兵象吃了火硝一樣朝魏軍衝去,一時間魏軍的前軍被截成幾段頓時大失方寸無法組織有效的還擊。孟獲見姜維行動後也從魏軍中路殺出分小部分騎兵阻擋魏軍的後軍增援前軍,其餘的全部朝前軍曹睿的車駕殺去。虎豹騎統領許儀見中了埋伏並沒有慌亂而是指揮一部分虎豹騎將曹睿的車駕團團圍住,再派一部分上前迎擊蜀國的騎兵,並派遣步兵立於虎豹騎之前用來遲緩蜀國騎兵衝鋒。漸漸的蜀國騎兵的突進變得越來越慢,整條戰線的區域性還被虎豹騎反突擊。姜維的參將見形勢危急就建議說:將軍此戰要速戰速決,拖得太久恐怕會全軍覆沒;應及早將預備隊三千狼騎派去撕開曹睿車駕的防禦,否則等魏軍的後隊上來了就不好打。姜維說:狼騎兵本來是為了防司馬昭增援軍隊的既然如此我親自帶狼騎衝鋒。說完姜維命人吹起牛角號,聽到熟悉低沉的牛角號聲正在廝殺的蜀軍知道他們的主力出場了,他們明白這場勝利將會屬於他們,為了獲取更多的功勞,蜀軍奮起殺敵。原本岌岌可危的戰線上蜀國騎兵變得十分威猛起來,一次又一次的向曹睿的車駕衝去。蜀軍不要命的衝鋒終於撕開了一道口子,而姜維率領的狼騎象一把大刀將這個口子不斷的擴大。
許儀見虎豹騎快要頂不住了,急忙上車對曹睿說:&ldo;皇上,虎豹騎快要頂不住了,末將安排一隊最精銳的騎兵保護皇上殺出重圍前往長安。&rdo;曹睿回答說:&ldo;現在到處都是蜀國的騎兵,寡人認為還是固守待援吧,此處離長安司馬昭出迎的軍隊才十多里。寡人相信司馬卿家聽到寡人遇劫訊息肯定會前來救援的而且我們有三十萬大軍,即使蜀國的騎兵再多他們趕過來增援也只是時間問題。&rdo;任憑手下的武將和大臣怎麼勸,曹睿怎麼也不肯丟下大軍獨自逃跑。無奈之下許儀只好指揮餘下的五千虎豹騎將車駕團團圍住固守待援,同時也派出死士突圍去尋求救援。時間一點點過去,曹睿等到的不是他的援軍而是一萬多由孟獲率領殺紅眼的騎兵。姜維與孟獲合兵兩萬七千騎兵將曹睿的車駕圍住,孟獲指著被重重包圍的曹睿的車駕說:&ldo;看來曹睿這小子是跑不了,我們就等著請功領賞吧。&rdo;平原地形兩萬七千騎兵對五千騎兵任誰指揮取得勝利只是時間問題。
就當蜀軍將五千虎豹騎變成兩千的時候司馬昭的大軍朝姜維軍隊逼近。姜維無奈的望望司馬昭軍隊的方向又望曹睿的車駕對傳令兵說道:&ldo;命令部隊將所有箭支朝曹睿車駕射去,三箭之後全軍撤退。虎豹騎還在為他們頂住了蜀軍的進攻而高興的時候突然一陣箭雨向他們射來,很多虎豹騎的騎兵還沒反應過來就已經中箭墜馬。大人物往往死於小人物之手。昔日小霸王孫策就是被一個無名小卒射死,但是曹睿要比孫策幸運,就當曹睿被不知哪飛來的箭驚嚇住要被射中時,許儀挺身而出一身擋箭。此箭力道驚人不僅射穿許儀的胸口,還帶著許儀向後飛了幾步,把曹睿濺的一身是血。一時間曹睿被嚇得傻了,以致司馬昭趕過來向他跪下請安時曹睿回答都是語無倫次的。
過了一會曹睿緩過來後看見已經死去的許儀悲傷的說道:&ldo;許將軍為就寡人而死,為謝救命之恩寡人封許儀世襲牟鄉侯,爵位由其子許綜繼承並賞金千兩美女百名,今日若非虎豹騎將士拼死相救否則寡人早已淪為蜀囚。因此對於虎豹騎的有功將士寡人決定為其立傳,並許虎豹騎家眷十年不納稅。光祿大夫張緝負責此事並將寡人的決議發到他們所在的郡縣著當地太守給予每家白銀白兩的賞賜。另外司馬愛卿