公元756年5月,安禄山部将崔乾佑迎战唐军于西原(今河南灵宝境)。为了制胜于敌,崔乾佑张机设阱,在北靠黄河、南依高山的隘道上,据险以待唐军。两军接战。崔乾佑预将精兵埋伏于险道中,而以万余人装成不成行列的样子诱唐军深入隘路。唐军主将哥舒翰不知安军设有陷阱,指挥l0余万大军迅速进击。待进入安军伏击地域,崔乾佑命伏兵齐发,击杀唐军。唐军在狭窄隘道上,欲进不能,欲退不得,被打得大败。迫于玄宗的压力,加上高仙芝、封常清的前车之鉴,哥舒翰,于六月初四领兵“恸哭出关”(23),驻扎在灵宝(今河南灵宝)西原。
初七,在哥舒翰与崔乾佑部相遇(参见灵宝之战)。灵宝南面靠山,北临黄河,中间是一条70里长的狭窄山道。崔乾佑预先把精兵埋伏在南面山上,于初八领兵与唐军决战。哥舒翰与田良丘乘船在黄河中观察军情,看见崔乾佑兵少,就命令大军前进:王思礼等率精兵5万在前,庞忠等率10万大军继后,另派3万人在黄河北岸高处击鼓助攻。崔乾佑出兵不到一万,三五成群,稀稀拉拉,队伍有疏有密,士兵有前有后,官军看见后都大笑叛军不会用兵。而崔乾佑却把精兵摆在阵后。两军一交战,叛军偃旗息鼓假装败逃,官军斗志松懈,毫无准备,便长驱直进,结果被诱进隘路。不久,叛军伏兵突起,居高临下,从山上投下滚木檑石,唐军士卒拥挤于隘道,兵力难以展开,死伤甚众。哥舒翰急令毡车在前面冲击,企图打开一条通路。此时正值午后,东风劲吹,叛军用纵火焚烧的草车堵塞通道,使唐军无法前进。唐军被烟焰迷目,看不清目标,以为叛军在浓烟中,便乱发弩箭,直到日落矢尽,才知中计。这时,崔乾佑命同罗精骑从南面山谷迂回到官军背后杀出,唐军腹背受敌,乱作一团,有的弃甲逃入山谷,有的被挤入黄河淹死,有些甚至被自己人在逆行时无奈杀死。绝望的号叫声惊天骇地,一片惨状。唐后军见前军大败,不战自溃。黄河北岸的唐军见势不利,也纷纷溃散。哥舒翰只带数百骑得以逃脱,从首阳山西面渡过黄河,进入潼关。潼关城外有三条堑壕,均宽二丈,深一丈,逃回的人马坠落沟中,很快就将沟填满,后面的人踏着他们得以通过,其境况惨不忍睹。当时去的唐军将近20万军队,逃回潼关的却只有8000余人。