劉協率兵追趕曹軍直到濮陽城下。曹操退入濮陽,緊閉城門。劉協怕城中兵馬衝突,讓三軍退三十裏下寨。使臧霸搦戰。操兵旬日不出。劉協道:“如今曹操精銳盡在此地,兗、徐州空虛。”便草詔遣荀攸為使往河北南皮詔袁紹興兵攻打兗州徐州,“若得其地,便封紹為兗州牧。”隻要袁紹不會太笨,這樣的大便宜應該就不會白白放棄。
使高順騎白鶴馬,執曹洪盔甲搦戰,操兵也毫無反應。忽報曹操派夏侯惇、於禁、樂進兵分三路,各率兩萬精兵徑取濟陰、梁郡和陳留。劉協大驚,欲分兵往救。賈詡道:“此乃‘圍魏救趙’之計。三城糧多城高,又有張遼、孫觀、雷薄等率兵留守,若堅守不出,於禁等也無計可施,皇上不必擔心。如今濮陽兵馬眾多,曹操分兵深入,其勢已分。如能攻下濮陽,於禁等三路軍兵自然退卻。”高順也說道:“陛下勢如破竹,曹操喪膽。如今龜縮濮陽。若濮陽一鼓而下,三路兵馬何足道哉!”
劉協便命高順臧霸加緊攻城。隻是濮陽城堅而固,急切攻克不下。又報梁習自濟陽運糧至,被曹軍李典圍住。劉協道:“糧草若失,吾軍必亂!”急令朱皓去救。一麵加緊攻城。不一日,飛馬來報夏侯敦已打破濟陰,張遼棄城而走。劉協大驚,“張遼守執節義,奉令無犯,當敵製決,靡有遺失,朕因此讓他守濟陰,為何數日之內棄城而走?”又報梁郡為於禁所破,孫觀退兵於濟陽。“今二郡都已失陷,三軍震恐,不如退兵。”賈詡道:“濟陰、梁郡已失,退路被斷,濮陽急切攻打不下,不如且退。”於是劉協決意退兵。而恐曹軍襲其後。忽報寨外曹洪搦戰。高順道:“陛下若不出戰,是示弱於曹操。曹洪乃手下敗將,臣願令本部軍兵去戰曹洪。”賈詡道:“曹兵久不出戰,今忽來搦戰,必然有計,不可不防。陛下當令諸將出戰,暗中卻準備退兵。”
劉協點點頭,道:“若退兵,當往何處?”賈詡道:“如今離狐已落入曹操之手,濟陰、梁郡皆已失陷。唯有陳留有雷薄守衛,且臨近虎牢,足以防曹。”於是讓高順率一萬去戰曹洪。命臧霸率一萬兵從左路殺出接應,張燕率兵一萬自右殺出接應。吩咐不可戀戰,待劉協等退兵後立即退回。三將領命而去。
劉協待高順等領兵出戰,便教軍士收拾停當,拔寨而起,取道長垣往陳留而退。約行數裏,路邊大呼曰:“曹仁在此專等!”劉協便命許褚去敵曹仁,自己慌尋走路。隔不數裏,又一彪軍馬撞出,當前一將朱靈道:“留下天子!”劉協大驚。眼前無將,奪路而逃。朱靈縱馬趕來。突然前麵突出一隊兵馬,劉協歎道:“朕危矣!”細看時卻是高順領著“陷陣營”前來救駕。高順道“陛下勿憂,但跟某來。”挺槍躍馬,直奔朱靈。朱靈見來得凶猛,不敢阻擋。高順殺開條路,且戰且走。劉協騎赤兔馬隨後,賈詡狼狽跟隨。正戰間,許褚奮力殺退曹仁追至,與高順合力保著劉協。
背後曹仁、朱靈、滿寵、毛玠四路兵到。高順道:“許將軍保著陛下先走,順自當追兵。”許褚便與劉協、賈詡落荒而逃。聽得背後喊聲漸遠,劉協一路狂奔,至長垣,便入城暫歇。許褚聚集敗兵,隻有八千多人。尚未就餐,又報曹仁追至。許褚道:“此地不可久留。不如先回陳留。”於是君臣三人領著八千敗兵直投陳留而來。曹仁追至陳留,張遼引兵迎戰,大殺一陣。曹仁見張遼曉勇,便引軍報捷而去。劉協見了張遼,道:“不意尚能見到將軍。”張遼迎接劉協許褚入城。
自此劉協方得休息。張遼、雷薄皆來問安。劉協問張遼棄城之故。張遼道:“臣領兵守濟陰,忽聞夏侯惇兵至,臣堅守不出。不料夏侯惇、於禁、樂進分三路圍城。臣料不能守,因此棄城,來陳留協助雷將軍。”雷薄道:“夏侯惇、於禁、樂進取道離狐分兵來攻,需先取濟陰,三路合兵,張將軍是以不敵。夏侯惇領兵三萬來攻,幸得張將軍到得此地,協助守城。出奇兵殺出,方才殺退夏侯惇。”劉協倒忘了夏侯惇他們三路兵馬是先合兵取濟陰,然後自濟陰分取陳留、梁郡和濟陽。因此道:“張將軍臨陣決斷,共保此城,方使吾軍不致陷入圍攻。”撫慰一番。
讓張遼領兵救應,尋訪諸將消息。數日後雷薄尋得“陷陣營”軍兵,帶來見帝。劉協見隻剩下三百“陷陣營”兵勇,預感不妙,問道:“高將軍何在?”那些士兵伏地大哭,“吾等陷入曹仁四路圍攻,高將軍不敵四將,為曹仁所殺。”劉協眼一黑,跌坐在椅子上。賈詡命許褚帶下去休養。
數日後,張遼與朱皓、梁習、張燕帶一萬多殘兵來到陳留。君臣相見,朱皓等大哭。劉協便問詳情。朱皓道:“臣奉旨領兵接應梁將軍,正碰見李典領著一萬精兵再搶奪糧草。臣見梁將軍不敵,因此放冷箭傷了李典,救了梁習。臣二人欲護著糧草去濮陽,撞見張燕將軍,具道陛下退兵、濮陽兵敗之事,因此一同回陳留。在長垣西遇見張遼將軍,因此一起回來。”