卻說曹操在許昌,聽說皇帝已經回到了洛陽,就聚集謀士商議。荀彧說:“從前晉文公把流亡的周襄王護送回都城,從而諸侯都服氣他。漢高祖劉邦為義帝發喪,於是天下的諸侯都歸附他。現在天子落難了,將軍如果趁機倡導大義,順從百姓的願望去護奉天子,那是做大事的基礎。如果不早辦,就怕被別人搶了先。”曹操大喜,於是帶著兵去了洛陽,麵見漢獻帝。曹操在大殿台階下施禮,漢獻帝叫他起來,表揚他關心皇室。

曹操說:“臣從前蒙受國恩,時刻都想著報答。希望陛下善保龍體,以社稷為重。”於是曹操把兵屯紮在洛陽城外。楊奉、韓暹倆人互相說道:“如果曹操留在這裏,掌握了大權,就容不下我們了。”於是倆人把軍隊屯紮在大梁,防範曹操。

漢獻帝這一天叫議郎董昭去慰問曹操,曹操一見,此人眉清目秀,於是問他朝廷大事。董昭說:“現在你倒洛陽來輔佐天子,但是楊奉這些將官未必服從。所以留在這裏,很不方便。如果能把皇帝送去許昌,才是上策。”曹操於是拉著董昭的手,笑說:“我也是有這個心意。但是楊奉在大梁,大臣們在朝裏,他們不同意走怎麽辦。”董昭說:“這個容易,可以寫信給楊奉,叫他安心。再告訴大臣們,說京師沒有糧,你想帶著皇帝去許昌,轉運糧食方便。大臣聽了,自然會答應。”曹操大喜。董昭告辭,曹操拉著他手說:“以後我有什麽事,你多教我啊。”董昭稱謝而去。

次日,曹操進去見漢獻帝,說:“洛陽已經荒廢很久,也不好修建了,而且往這裏轉運糧食艱辛。許昌有城郭宮室,錢糧也多,足夠使用。臣請駕幸許都,希望陛下從之。”漢獻帝不敢不聽,群臣也懼怕曹操勢力,都沒有敢說不行的。於是當天漢獻帝和百官動身,曹操帶著兵護送而行。

走了沒幾裏,前麵一處山坡,忽然轉出一隊人馬,原來是楊奉、韓暹領兵攔住去路。徐晃當先,大叫:“曹操想劫持皇帝去哪裏!”曹操一看,見徐晃威風凜凜,暗暗稱奇,於是叫許褚。許褚當即和徐晃交鋒,刀斧相交,打了五十餘合,不分勝敗。曹操叫鳴金收軍,召集謀士商議:“楊奉、韓暹都沒什麽可怕的,但徐晃乃是良將,我不忍心硬打,應該用計策把他收來。”行軍從事滿寵說:“主公不用擔憂,我和徐晃有一麵之交,今晚我扮作小卒,偷著去他營中,勸他來降。”曹操很高興,於是派滿寵去。

當夜滿寵扮作小卒,混到對方軍隊中,偷著見到徐晃,作揖說:“老朋友別來無恙!”徐晃一驚,趕緊站起來,說:“你莫非是山陽滿伯寧啊,怎麽來這裏了?”滿寵說:“今日我在陣前見到你這個老朋友,有話要對你講,所以冒著風險來了。”徐晃叫他坐下。滿寵說:“天下人都知道你的勇武,可是為什麽楊奉這樣的人呢?曹操是當世英雄,好賢禮士,他特派我來勸你。你何不棄暗投明,共成大業?”徐晃於是答應下來,當夜跟著滿寵來投奔曹操。楊奉聽說了,大怒,帶著軍隊來追,大叫:“徐晃反賊休走!”正在追趕,忽然一聲炮響,山上山下,火把齊明,曹操埋伏的軍隊攔住道路。曹操大喝:“我在此等候多時。不要叫他走掉。”楊奉大驚,剛要回軍,被曹兵圍住。曹操引軍殺來,楊奉的士兵大半投降。楊奉、韓暹一看自己勢單,就帶著敗兵去投奔袁術了。