此時,閻圃正在勸張魯不要幫助劉璋,但馬超挺身而出,說:“我深受主公的恩情,無法回報。我願意帶領一支軍隊攻打葭萌關,活捉劉備。一定要讓劉璋割讓二十個州給主公。”張魯非常高興,先派遣黃權從小路返回,然後點兵二萬給馬超。此時龐德因病不能行動,留在漢中。張魯命令楊柏作為監軍。馬超和弟弟馬岱選了個吉日出發。
而劉備的軍隊正在雒城。法正所派去的信使回報說:“鄭度勸劉璋燒掉所有的野谷和倉庫,帶領巴西的百姓躲避在涪水西邊,深挖溝壑,築高堡壘,避免戰鬥。”劉備和孔明聽到這個訊息都非常驚慌,說:“如果劉璋採納了這個建議,我們的形勢就危險了!”但法正笑著說:“主公不用擔心。這個計策雖然很毒辣,但劉璋肯定不會採納的。”沒過多久,傳來訊息說劉璋不願意遷動百姓,沒有采納鄭度的建議。劉備聽到這個訊息,才放下心來。
孔明說:“我們可以迅速進軍攻取綿竹。如果得到這個地方,成都就容易攻取了。”於是派遣黃忠、魏延領兵前進。費觀聽到劉備的軍隊來了,派李嚴出迎。李嚴帶領三千士兵佈陣完畢。黃忠出馬與李嚴交戰四五十回合,不分勝負。孔明在陣中命令鳴金收兵。
黃忠回到陣中問孔明:“我正要擒住李嚴,軍師為什麼收兵?”孔明說:“我已經看到李嚴的武藝很高強,不能硬拼。明天再戰的時候,你可以假裝失敗,引誘他進入山峪,然後出奇兵戰勝他。”黃忠領命。第二天李嚴再次帶兵前來挑戰黃忠又出戰不到十個回合就假裝失敗引兵逃走。李嚴緊追不捨漸漸被引入山峪突然醒悟過來急忙想要撤回但已經來不及了。前面魏延帶兵擺開陣勢孔明在山頭上大喊:“你如果不投降我們就已經埋伏了強弩要為龐士元報仇了!”李嚴慌忙下馬投降士兵們沒有一人受傷。
孔明帶著李嚴去見劉備劉備對他非常優待。李嚴說:“費觀雖然是劉璋的親戚但和我關係很好我可以去勸說他投降。”劉備就命令李嚴回城去招降費觀。李嚴進入綿竹城對費觀讚美劉備的仁德並告訴他現在如果不投降必然會有大禍臨頭。費觀聽從了他的建議開門投降了劉備。劉備於是進入綿竹城商議如何分兵攻取成都。
突然有快馬來報:“孟達、霍峻把守的葭萌關現在被東川的張魯派遣馬超與楊柏、馬岱帶領的軍隊攻打得很緊急如果救援不及時關隘就會失守了。”劉備聽到這個訊息非常驚慌。孔明說:“只有張飛和趙雲兩位將軍才能抵擋他們。”劉備說:“子龍帶兵在外還沒有回來張飛已經在這裡了可以趕快派他去救援。”但孔明說:“主公先別說這個容我激一激他。”
張飛聽到馬超攻打關隘的訊息大喊著走進來說:“我這就去戰馬超!”但孔明假裝沒聽見對劉備說:“現在馬超侵犯我們的關隘沒有人能夠抵擋他。除非去荊州請關雲長來才能與他對抗。”張飛說:“軍師為什麼小看我!我曾經獨自抵擋曹操的百萬大軍難道還會怕馬超這個小子嗎?”孔明說:“你當初在當陽橋上拒水斷橋那是因為曹操不知道你的虛實。如果他知道了你還能平安無事嗎?現在馬超的勇猛天下皆知他在渭橋六戰中殺得曹操割須棄袍幾乎喪命不是等閒之輩能夠比擬的。雲長也未必能夠戰勝他。”張飛說:“我現在就去如果勝不了馬超甘願受軍法處置!”孔明說:“既然你願意寫軍令狀那就讓你當先鋒。請主公親自去一趟留下我守綿竹。等子龍來了我們再作商議。”魏延說:“我也願意去。”孔明就命令魏延帶領五百名哨馬先行張飛第二劉備作為後隊向葭萌關進發。
魏延的哨馬首先到達關下正好遇到楊柏。魏延與楊柏交戰不到十個回合楊柏就敗走了。魏延想要奪下張飛的頭功於是乘勢追趕。前面又出現一支軍隊為首的是馬岱。魏延誤以為是馬超挺刀躍馬迎了上去。與馬岱交戰不到十個回合馬岱也敗走了。魏延繼續追趕但