天子劉協留賈詡鍾繇等駐守長安,以拒韓遂。張既道:“陛下已遣使往蜀郡約劉璋攻擊張魯,馬將軍亦已往西羌結好西羌王徹裏吉。然以臣之見,蜀郡與西羌皆路途遙遠,道路難行,耗費時日良多。臣願往漢中見張魯,必要說張魯連兵攻擊韓遂,使韓遂首尾不能相顧。望陛下若允準。”
劉協道:“張魯、韓遂方與曹操、袁紹連兵六路攻打朝廷,輕易怎能使其各生異心互相攻擊?”張既道:“隻需陛下許諾事成之後封張魯為漢中王,臣料此事必成。”劉協將信將疑,於是道:“既如此,便任愛卿所為。”於是遣張既往漢中而去。劉協欲等候張既消息,河東報來,袁熙與南匈奴劉豹合兵,連克臨汾、聞喜、解良諸縣,直逼郡首安邑。太守杜畿、守將文聘連連告急。劉協於是留龐德於鍾繇帳下聽用。馬超率騎兵五千為先鋒,許褚率五千護衛,取道浦津往河東而來。
浦津關守將張燕迎接入內。劉協問河東戰事。張燕道:“劉豹與袁熙合兵,今安邑被圍,袁熙與呂曠呂翔領兵三萬圍住安邑,使高幹分兵一萬攻打此關。另以一萬騎兵助劉豹部共三萬攻打箕關。臣謹尊聖命,並未下關出戰。如今關下水泄不通,不知安邑消息。”
劉協聽說,道欲救河東,須先破高幹。正欲分兵出關迎戰,突報甘寧求見。劉協心疑,招甘寧入見。原來甘寧整治水軍,巡視黃河沿岸。那浦津也是其中一個重要渡口。劉協渡浦津至浦津關,便是由甘寧部下水軍船隻接應。甘寧聽得手下牙將報說天子自浦津渡河,星夜從孟津來見天子。道:“袁熙起傾州之兵來攻河東,並州必然空虛。陛下若從他路奇襲並州,斷袁熙後路,奪其糧草輜重,則袁熙軍必亂。然後趁其退兵而攻之,必然大獲全勝:此圍魏救趙之計也。”
劉協道:“此計大妙!然而浦津關為高幹所圍,如何能偷入袁熙之後?”
甘寧道:“此正臣來見陛下之處。臣自領水軍以來,巡哨黃河兩岸,於黃河沿岸水文略知一二。自浦津溯河而上,數百裏外可至汾陰縣。汾水在汾陰入河。沿汾水而上,於平陽上岸,可達上黨。若溯河直上,可直達並州太原。太原乃袁熙州府所在,上黨扼太原、河西、河東之要衝,有上黨關、壺口關、石研關,天井關,皆險要之地。陛下若自水路溯河而上,取上黨,進可北上太原,東自壺關攻冀州,退可合兵前後夾擊袁熙,使袁熙首尾不顧,乃完全之策也。”
劉協大喜。於是吩咐張燕謹守浦津關,如平時模樣。領甘寧準備船隻,隻領三千精騎,盡數乘船,自浦津北上,從汾陰入汾水,一路前行。果然水路毫無防備。十日到達平陽。三千騎兵盡數上岸。避開平陽、揚縣等縣城,直奔上黨。上黨是袁熙部將焦觸領著數千兵守衛。突然聽到有漢軍攻城,大吃一驚。聽說袁熙已經把河東團團圍住,這裏是哪裏來的兵馬攻城?沒奈何,領了一千騎兵和兩千步兵出城迎戰。
馬超一馬當先,列陣而待。見焦觸排好陣勢,並不答話,揮馬上前。焦觸見來得凶猛,不敢接戰,欲引兵退。馬超當了一個多月的騎兵,此時為第一陣,正好建功。見焦觸欲走,縱座下寶馬“沙裏飛”急速趕上,從後一刀,焦觸腦袋分為兩半,眼見得不活了。馬超斬了焦觸,餘眾皆潰。許褚揮軍掩殺,馬超便奪了上黨,招呼許褚入城。一麵派人往平陽汾水船中迎接劉協與甘寧進駐上黨。
劉協以迅雷不及掩耳之勢奪了上黨。一麵安撫百姓,一麵整點城中軍需。袁熙騎兵攻打河東,上黨是他轉運糧草的地方。因此雖然守兵隻有五千,糧草兵器卻能供數萬人使用。劉協大發了一筆。甘寧便欲趁勝北上攻克太原。軍師郭嘉道:“此次出兵,乃為河東之故。若棄河東不顧而攻太原,乃舍本而逐末也。今河東、箕關、浦津關已被圍半月,不知消息。若河東被袁熙攻下,縱使取得太原,也不足彌補河東失陷所帶來的損失。為今之計。仍當南下救應河東為是。”