合従攻秦の戦い
紀元前242年、秦の蒙驁が魏を攻撃し、酸棗・燕・虚・長平・雍丘・山陽など20城を奪い、東郡を置いた。これにより燕を除く、五国と秦は国境を接するようになった。おそらく、これが函谷関の戦いの発生の原因であると考えられている。
紀元前241年、趙・楚・魏・韓・燕は、秦を共同で攻撃するために、総大将を楚の考烈王、総司令を春申君として合従軍を組んだ。しかし、実際の合従軍の盟主は趙だとも考えられている。その理由として、まず楚はこの年に郢から寿春に遷都したことが挙げられる。そのため、楚は合従軍には大軍を送ることが不可能であったと考えられている。また、趙は長平の戦いや邯鄲の戦い(中国語版)など、何度も秦に対して敗戦を重ねていて、秦への恨みが深かったである。合従軍は寿陵を取り、函谷関を攻撃した。合従軍に対して、函谷関で秦軍は迎え撃った。全軍の総指揮を採ったのは、この時点で権力を握っている相国の呂不韋と考えられている。また、函谷関で秦軍の指揮を採った将軍は不明である。しかし、過去の戦歴等を考慮すると蒙驁が指揮を採ったと考えてもおかしくはない。
また、今回の合従軍では以前(函谷関の戦い (紀元前318年)・函谷関の戦い (紀元前298年)・河外の戦い)とは異なり、函谷関を攻める軍以外の、別働隊を用意していた。趙の龐煖を総大将として趙・楚・魏・燕の四国の精鋭部隊を率いて蕞(現在の始皇帝陵の付近)を攻めたが、落とせなかった。蕞は秦王都咸陽にかなり近く、秦は滅亡の危機に陥っていた。
函谷関でも秦軍が攻撃すると、合従軍は敗北した。合従軍は、秦の味方である斉を攻撃し、饒安(現在の河北省滄州市塩山県の南西)を占領し解散した。
秦を攻めた4度の合従軍はそれぞれ紀元前318年、紀元前298年から紀元前296年、紀元前247年、紀元前241年に起きた。4戦とも函谷関が戦場となっているが、合従軍は一度も函谷関を落とすことはできなかった。このうち秦の勝利に終わったのは紀元前318年と紀元前241年の戦いである。