話說先軫朝晉襄公吐口水之後,雖然晉襄公並不責怪他,但他自己越想越覺得內疚,那天可能還忘記刷牙了有點口臭。同年八月,狄人進犯晉國,先軫終於有機會彌補自己的過錯,隻不過這次他是付出了生命的代價,以死明誌。
這場“箕之戰”,先軫還是采取了設伏的方法,預先在箕穀設伏,並誘敵進入,接著伏兵並起,大敗狄人,還俘獲了狄人首領。照理說先軫立下如此大的軍功,以前那點小事就無需記掛了。可是先軫認為自己無禮於君上,應當受到懲罰,於是他脫下了自己的甲胄,直接衝入敵軍陣中,一頓砍瓜切菜之後自己也被對麵砍死了。先軫覺得,對於一個戰士來說,死在沙場上是最好的歸宿了。先軫死後,狄人歸還了先軫的頭顱。晉襄公非常心痛,讓先軫的兒子先且居繼任他父親的職位。
再看秦國這邊,經曆了上次失敗後,孟明精心籌劃著還擊晉國。過了兩年,經過秦穆公同意,孟明又帶著西乞術、白乙丙二人領兵車四百乘出征晉國。晉國派先且居率領中軍,趙衰為副將進行防禦。這次先且居帶領的隻是一支中軍,兵力並不多,於是他出其不意,采取主動出擊的策略,晉軍士氣很高,一鼓作氣打敗了秦軍,孟明再次敗北。這次秦穆公仍然沒有怪罪孟明等三人,繼續讓其領兵。在挫折中學會成長,孟明從兩次失敗中吸取了不少教訓。他開始注重軍事建設,他拿出自己的家產安撫陣亡將士家屬,並且加強軍隊操練,
這年冬天,晉國聯合了宋、陳、鄭三國攻擊秦國邊境,先且居擔任聯軍統帥。麵對四國聯軍的攻擊,孟明命令將士隻準守城,不準出擊。聯軍奪取了秦國的兩座城池,孟明還是沒有反擊,秦國將士都不甘心,想出去決戰,孟明不準,將士們私下裡說孟明之前打了敗仗,不敢迎敵了,並且請求秦穆公換將。秦穆公還是相信孟明,不願調換。其實孟明這次龜縮不戰就是為了增強秦軍的戰意,為之後出征做準備。
次年,孟明領兵出征,秦穆公親自參加,吃了這麼多虧,秦兵心裡憋著一口惡氣,就等著找晉國發泄了。大軍渡過黃河後,孟明下令燒毀所有船隻,不留退路,背水一戰(和後來韓信的做法一樣)。秦軍士氣高漲,一路上勢如破竹,沒多久就把之前丟失的兩座城池收複了。秦軍勢頭正盛,銳不可當,晉國趙衰和先且居都建議避其鋒芒,堅守城池,不要貿然出戰,於是晉襄公下令避戰。
秦穆公帶領著大軍馳騁在晉國的土地上,如入無人之境。秦穆公轉了一大圈,覺得已經滅了晉軍的威風,出了心中的惡氣,現在晉軍死守,也沒什麼便宜可占,於是帶領大軍來到三年前埋葬了無數秦國將士的崤山,給上次陣亡的將士收拾後事,立上墳墓,並親自祭奠,秦國眾將士皆哀慟不已。
回到秦國後,秦穆公覺得憑現在的實力,秦國還不足以入住中原,便打消了東出的念頭,轉而將目光投向西邊的戎族。