春秋中期,秦在穆公即位后,國勢日盛,有圖霸中原之意。但是東出路被晉封鎖了。周襄王二十四年(公元前628年)秦穆公得知鄭晉國君新喪,不聽大臣劍叔勸阻,堅持要越過晉境偷襲鄭國。為了維護霸權,晉襄公決心打擊秦國。為不驚動秦軍,準備待其回師時,設伏在蕭山(xiao二聲”)(今河南省洛寧縣東宋鄉王嶺村交戰溝)險地圍殲。12月,秦派孟明視率軍攻打鄭國。第二年春天,他成功通過蕭山通道,越過晉軍南部,到達滑冰(今河南偃師東南部)。他遇到了鄭國商人,他去周販牛。警察的弦高斷定秦軍必須襲擊鄭,即冒充鄭國使者獎勵秦軍,同時派人回國報警。孟明以為鄭國有備,不敢再進,便還師。
晉國偵知,命先云帶領軍隊秘密趕到蕭山,并聯系當地姜蓉埋伏在山口兩側。秦軍回到蕭山,因為他沒有通過敵人的感情,而忽視了警惕。晉軍看到秦軍全部進入伏擊區,立即封鎖峽谷兩端,突然發動猛烈攻擊。晉襄公身著喪服監督戰爭,所有士兵都勇敢地殺死了敵人。秦軍陷入了山口,無法前進和后退,恐慌,都被殲滅了。
秦軍想偷襲鄭國,晉國那邊早就得到了情報。晉國將領先云認為這是打擊秦國的好機會,說服新晉襄公在蕭山(今河南省洛寧縣北部,蕭音y)áo)地方攔擊。 晉襄公親自帶領軍隊前往蕭山。蕭山是一個非常危險的地方,晉軍在那里布置了天羅地網,只等秦軍到來。孟明視一進蕭山,就被埋伏,被晉軍團團包圍,進退兩難。秦國士卒死亡,降落。孟明視、西乞術、白乙丙三員大將全部活捉。 晉襄公得勝回朝。他的母親文嬴(音y)íng)原來是秦國人,不愿與秦國結仇,對襄公說:“秦國和晉國原來是親戚,一直互相幫助。孟明視這些武人為自己爭功,使兩國傷了和氣。如果你殺了這三個人,恐怕兩國之間的仇恨會越來越深。最好放他們,讓秦軍自己懲罰他們?!?晉襄公聽母親說得有道理,就釋放了孟明視等三個俘虜。
將軍聽到孟明視跑了,馬上去見晉襄公,說:“士兵們拼命拼命地抓住他們,怎么能輕易地把他們放走呢?” 一邊說,一邊氣得吐在地上。 晉襄公聽了,也感到后悔,立即派將軍陽處父帶領一隊人馬迅速趕上。 孟明視三人被釋放后,使勁逃跑。到了黃河邊,發現后面已經有晉兵追上來了。在這個緊急情況下,幸運的是,一艘船停在河邊,他們跳了下來。 等陽處父到了,船已經離岸了。楊處父在岸邊大喊:“請回來!我們的主人忘了給你準備車馬,特別叫我送幾匹好馬,請接受!” 孟明視哪里肯上這個當?他站在船頭上行禮,說:“感謝晉君寬恕了我們,已經很感激了,哪里還敢再接受禮物。假如我們回去還能挽救生命,那么,三年后,再來報答貴國吧。” 陽處父還想說什么,小船已經越劃越遠了。
陽處父回去向晉襄公回報孟明視的話,晉襄公后悔不已,但也無奈。 孟明視等三個人回到秦國。秦穆公聽說全軍覆沒,穿著素衣,親自到城外迎接他們。 孟明視三人跪在地上請罪。秦穆公說:“這是我的,不是我的。我沒有聽你父親的建議,這讓你輸了。我怎么能怪你呢?此外,我不能因為一個人犯了一點小錯誤就抹殺他的偉大成就?!?三個人感激得流下了眼淚。戰斗結束后,他們認真訓練兵馬,全心全意為秦國報仇。 公元前625年,孟明視要求秦穆公發兵報蕭山仇,秦穆公同意了。孟明視等三員將領400輛兵車抵達晉國。沒想到晉襄公早有防備,孟明視又打敗了。 秦穆公還沒有犯他的罪,但孟明視真的很抱歉,好像欠國家一筆債。他把所有的財產和工資都拿出來,送給戰爭中死去的士兵的家人。他和士兵們一起過著艱苦的生活。士兵吃粗糧,他也吃粗糧:士兵吃菜根,他也吃菜根,每天練兵馬,一心報仇。 今年冬天,晉國與宋、陳、鄭合作,進入秦國的邊界。
孟明視告訴士兵們要守住城市,不要隨便和晉國人打架,結果又讓晉國奪走了兩座城市。 這樣,秦國就有人說孟明視的壞話,說他不應該這么膽小。附近的小國和西戎看著秦國連續三次敗仗,紛紛離開秦國,不受管理。 公元前624年,即蕭山戰爭后第三年的夏天。孟明作為一切準備,選擇了國內精兵,出發了500輛兵車。秦穆公拿出大量的糧食和財富,安頓了士兵的家人。士兵們斗志旺盛,全裝出發。 大軍渡黃河時,孟明視對士兵說:“我們這次出來了,但是有進有退。我想燒船。你覺得怎么樣?大家說:“燒吧!贏了還怕沒有船嗎?打敗了,不要回來。孟明視的士兵們憋了好幾年的氣悶和仇恨,都在這個時候爆發出來。幾天后,他一舉奪回了上次丟失的兩個城市,然后攻占了晉國的幾個大城市。
晉國只是覺得秦國的進攻很厲害,上上下下都慌了。晉襄公與大臣商量后,下令:只能守城,不能與秦國人開戰。秦軍在晉國地面上來回挑戰,沒有晉國人敢出來。 有人對秦穆公說:“晉國已認輸。他們不敢出來打仗。主人還不如把蕭山的尸骨埋回去,也可以洗去以前的恥辱?!?秦穆公帶領軍隊到蕭山,收拾三年前作戰死亡士兵留下的尸骨,埋在山坡上。秦穆公帶領孟明視等將士祭奠,才班師回國。 一聽到秦國打敗中原霸主晉國,西部小國和西戎部落爭先恐后地向秦國進貢。從此,秦國成為了西戎的霸主。