話說姜維於蜀漢延熙十六年秋,起兵二十萬,令廖化、張翼為左右先鋒,夏侯霸為參謀,張嶷為運糧使,出陽平關再次伐魏。
魏將郭淮聞報,飛奏洛陽。司馬師令其弟司馬昭為都督,輔國將軍徐質為先鋒,領兵前往隴西救援。大軍到達董亭,正遇姜維,兩軍列成陣勢。徐質使開山大斧,出馬罵陣。蜀軍廖化出迎,二馬交鋒,戰不數合,化知不是對手,拖刀敗回。張翼縱馬挺槍相迎,沒戰幾合,又敗回陣。徐質驅兵掩殺,蜀兵大敗,退回三十餘裡。司馬師收回得勝之兵,各自安營下寨。
姜維見徐質英勇過人,問夏侯霸:徐質如此勇猛,用什麼辦法才能勝他?霸說,來日詐敗,以伏兵勝他。維說,司馬師非比尋常,他是仲達之子,深通兵法,若見地勢參差交錯,必不肯追。我看不如這樣,魏兵以前多次斷我糧道,今日就用此法誘他,可斬徐質。霸也認為可行。於是喚來廖化、張翼,吩咐二人各自如此如此。又令軍士在各條路上撒下鐵蒺藜,寨外多排障礙物,擺出一副持久戰的架勢。
徐質連日引兵挑戰,蜀兵不出。哨馬報司馬昭說,蜀兵在鐵籠山後,用木牛流馬搬運糧草,看來是想拖延時日,只等羌兵前來策應。昭喚徐質說,過去隨父抗蜀,之所以常常獲勝,皆因斷其糧道。今蜀兵在鐵籠山後運糧,你今夜可引兵五千,斷其糧道,蜀兵必定不戰自退。徐質領令,初更時分,引兵向鐵籠山進發,果見蜀兵二百餘人,驅趕木牛流馬百餘頭,裝載糧草而行。魏兵一擁而上,徐質當先攔住去路。蜀兵丟棄糧草而退。質分兵一半,押送糧草回寨,自引兵一半追殺蜀兵。追不到十裡,前面車仗橫七豎八,擋住去路。質令軍士下馬推開車仗,只見兩邊忽然火起。質急勒馬而回,沒走多遠,又有車仗堵路,火勢甚急。質與眾軍冒煙突火,縱馬而闖。一聲炮響,兩路軍殺出,左有廖化,右有張翼,大殺一陣,魏兵大敗,徐質死戰隻身而出。
徐質單騎奔逃,人困馬乏,忽一支軍攔住去路。質大驚無措,被姜維一槍刺倒坐下馬,徐質跌下馬來,眾軍齊上,被亂刀砍死。質所分一半押運糧兵,早被夏侯霸所擒。霸令魏兵脫下衣甲,讓蜀兵穿上,打著魏軍旗號,從小路直奔魏軍大寨。魏軍見本部兵回,開門放入,蜀兵進寨就殺。司馬昭還沒弄清怎麼回事,慌忙上馬,引六千餘人登上鐵籠山拒守。姜維調集人馬,把鐵籠山團團圍住。