秦軍千裏襲鄭,卻掃興而歸。這時候晉國正在大喪之中,晉國君臣對於是否討伐秦軍意見不一。原軫(20)認為應該出兵,欒枝卻覺得不應該,因為當年秦國對晉文公有恩。晉襄公最後聽從了原軫的意見,出兵討伐秦軍。
秦軍並不知道晉國的想法,他們千裏迢迢去攻打鄭國,沒想到還沒走到鄭國呢,就往回走了。千裏奔襲無功而返,讓秦軍的士氣一落千丈。當他們走到崤山的時候,突然聽到山嶺上傳來驚天動地的喊殺聲,原來是早已埋伏在這裏的晉軍。
晉軍此次出兵,由新上位的晉襄公親自率領,士氣高昂,再加上以逸待勞,很快就把驚慌失措的秦軍打得落花流水。孟明視等三位元帥被生擒,其他將士均被斬殺。一時間,崤山之上血流漂杵(21),十分慘烈。
幸好晉襄公的嫡母是秦國人,她不希望秦國和晉國因此結仇,就讓晉襄公把三位元帥放回秦國去。晉襄公再三思量後,便把人給放了。
孟明視等三人回到秦國,秦穆公聽聞全軍覆沒,就穿了素服,親自到城外去迎接他們。
孟明視三人見秦穆公親自迎接,深感慚愧地跪在地上請罪。秦穆公說:“這是我的不是,不聽勸告,害得你們打了敗仗,哪兒能怪你們呢?再說,我也不能因為你們的一點過失,就抹殺了你們的功勞。”
三個人感激涕零,打這以後,他們認真操練兵馬,一心一意要為秦國報仇。
終於,在公元前624年,孟明視以破釜沉舟之決心,再次攻打晉國。這次秦軍士氣高昂,準備充分,很快就攻下晉國的幾座大城。晉襄公見秦軍來勢洶洶,就命令晉軍避其鋒芒,不與他們交戰。
秦軍見晉軍認輸,總算是報了崤山一戰的大仇,於是就到崤山把三年前陣亡在此的將士們重新埋葬,祭奠一番後才班師回朝。