這次攻打秦國還有個優勢,那就是人和。田文被趕走後,魏冉本來覺得自己能官複原職的,沒想到秦昭襄王根本不想賦權給他,當時趙武靈王送樓緩到秦國當丞相,秦昭襄王便順勢同意了。這次三國聯軍來襲,魏冉索性裝病,不出來幫忙,看秦昭襄王和樓緩如何應對。樓緩能怎麼應對,他一個剛來的外地人,哪裡叫得動秦國人,況且秦國政壇上基本都是宣太後派的人。沒辦法,這次隻能下令死守。
秦國人避戰不出,三國聯軍久攻不下,要是放在之前,齊國人早打退堂鼓了,因為齊國遠,運輸物資是很累的。但這次田文鐵了心要和秦國死磕,準備打持久戰,魏國、韓國看齊國人這次這麼拚,也充滿了信心,覺得這次是個打擊秦國的好機會。
就這樣耗了三年,在公元前296年,函穀關被攻破。秦國自設置函穀關以來,還是第一次失守,這是合縱聯盟的巨大成功。函穀關被破,如果聯軍繼續西進,很快就能打到鹹陽了,秦昭襄王很恐慌,派出使者向三國聯軍請求割地求和。
這次攻破函穀關,秦國內部矛盾是很重要的因素,但真當麵臨到危機,魏冉等人肯定不會再袖手旁觀。田文覺得等秦國人奮起反抗了,三國聯軍的處境就危險了,畢竟秦國還是當時的第一強國。反正氣已經出了,功勞也有了,就同意停戰好了。經過雙方斡旋,秦國向韓國歸還武遂、向魏國歸還封陵。
三國聯軍見好就收,不再深入,就此撤軍,第二次函穀關之戰由合縱聯盟取得勝利。雖然秦國這次輸了,但其國力沒怎麼受影響,武遂、封陵對秦國來說不是什麼重要的地方,而且本來就是從彆人那裡搶來的。
第二次函穀關之戰結束後的次年,趙國發生政變,趙武靈王死了,司寇李兌怕樓緩是趙武靈王派的,以後會對趙惠文王不利,就派人到秦國遊說,想讓秦昭襄王給樓緩炒魷魚。經過了函穀關失利後,秦昭襄王也意識到了自己現在還離不開魏冉的支持,就給樓緩免了職,讓魏冉重新擔任丞相,秦國新一輪的對外擴張就此開始。