当晚,曹、马两军混战,一直打到天亮,双方才各自收兵。马超把军队屯扎在渭口,日夜派兵,从前后两个方向对曹军发起攻击。曹操则在渭河内用船筏和锁链搭建了三条浮桥,连接到南岸。曹仁率领军队在河岸两边扎下营寨,将粮草车辆串联起来,当作屏障。马超得知后,让士兵们每人夹着一束草,带上火种,与韩遂一起率领军队全力杀到曹营寨前。他们把草把堆积起来,放起大火。曹军抵挡不住,只得弃寨而逃。曹军的车辆、浮桥,全都被烧毁。西凉兵大获全胜,截断了渭河通道。曹操无法建立营寨,心中忧虑不安。荀攸献策说:“可以取渭河的沙土筑起土城,这样便能坚守。” 曹操于是调拨三万士兵去担土筑城。然而,马超又派庞德、马岱各率领五百骑兵,不断前来冲击骚扰;再加上沙土质地松散,刚筑起就倒塌,曹操一时无计可施。
当时正值九月底,天气陡然变冷,阴云密布,连日不开。曹操在营寨中烦闷不已。突然,有人来报告:“有一位老人求见丞相,说要献上破敌的方略。” 曹操请老人进来。只见此人鹤骨仙风,容貌苍老古朴。询问之下,得知他是京兆人,隐居在终南山,姓娄,名子伯,道号梦梅居士。曹操以宾客之礼相待。娄子伯说:“丞相想要跨越渭河安营扎寨已久,如今为何不抓住时机筑城呢?” 曹操说:“这里是沙土之地,难以筑起营垒。隐士可有什么好办法教我?” 娄子伯说:“丞相用兵如神,难道不知道天时吗?连日阴云密布,一旦北风刮起,必定会大幅降温。等风起之后,驱使士兵运土泼水,等到天亮,土城就能筑成。” 曹操恍然大悟,想要重重赏赐娄子伯。娄子伯却不接受,告辞而去。
当晚,北风呼啸。曹操驱使所有士兵担土泼水;由于没有足够的盛水器具,就用丝织的袋子装水浇淋,边筑边冻。到了天亮时,沙水冻结得十分坚硬,土城已经修筑完成。探子将此事报告给马超。马超率领士兵前来观看,大为震惊,怀疑有神灵相助。第二天,马超集结大军,击鼓进军。曹操亲自骑马出营,身后只有许褚一人跟随。曹操挥鞭大声呼喊:“孟德单人匹马到此,请马超出来答话。” 马超骑马持枪而出。曹操说:“你以为我营寨筑不成,如今一夜之间土城已经建成,你为何还不早早投降!” 马超大怒,想要冲上前去活捉曹操,却见曹操背后有一人,眼睛睁得滚圆,手提钢刀,勒马而立。马超怀疑此人是许褚,便扬鞭问道:“听说你们军中有名叫虎侯的人,他在哪里?” 许褚提刀大喊:“我就是谯郡的许褚!” 他目光如炬,威风凛凛。马超不敢轻举妄动,只好勒马退回。曹操也带着许褚返回营寨。两军将士看到这一幕,无不感到震惊。曹操对众将说:“贼军也知道许褚是虎侯啊!” 从此,军中都称许褚为虎侯。许褚说:“我明天一定要擒获马超。” 曹操说:“马超英勇非凡,不可轻敌。” 许褚说:“我发誓要与他决一死战!” 随即派人给马超送去战书,说虎侯许褚单独挑战马超,约定次日决战。马超接到战书后大怒:“他怎敢如此欺我!” 当即决定次日一定要杀死虎痴许褚。
第二天,两军出营摆好阵势。马超安排庞德在左翼,马岱在右翼,韩遂统领中军。马超持枪纵马,站在阵前,高声喊道:“虎痴快出来!” 曹操在军旗之下回头对众将说:“马超的勇猛不逊色于吕布!” 话还没说完,许褚拍马舞刀冲了出去。马超挺枪迎战。两人斗了一百多个回合,难分胜负。马匹疲惫不堪,他们各自回到军中,换了马匹,又来到阵前。再次交锋一百多个回合,依旧不分高下。许褚性起,飞奔回阵中,脱掉盔甲,浑身肌肉隆起,赤膊提刀,翻身上马,再次与马超决战。两军将士见状,都大为惊骇。两人又斗了三十多个回合,许褚奋力举刀砍向马超。马超闪身躲过,一枪刺向许褚心窝。许褚扔掉刀,将长枪夹住。两人在马上争夺枪杆。许褚力气极大,只听 “咔嚓” 一声,枪杆被拗断,两人各拿半节在马上乱打。曹操担心许褚有失,于是命令夏侯渊、曹洪两员大将一起出击夹攻马超。庞德、马岱见曹操的将领全部出动,指挥两翼的铁骑,横冲直撞,混战过来。曹军顿时大乱。许褚手臂中了两箭。众将慌忙退回营寨。马超一直追杀到壕沟边,曹军折损了大半兵力。曹操下令紧闭营门,不许出战。马超回到渭口,对韩遂说:“我见过能恶战的人,没有比得上许褚的,他真是虎痴啊!”
曹操料到可以用计谋打败马超,于是秘密命令徐晃、朱灵率领军队全部渡过河西,建立营寨,准备前后夹攻马超。一天,曹操在城墙上看到马超率领数百骑兵,径直来到营寨前,往来奔驰,速度极快。曹操观看了许久,将头盔扔在地上说:“马超这小子不死,我都没有葬身之地了!” 夏侯渊听了,心中气愤,厉声说:“我宁愿死在这里,也要消灭马超这贼!” 于是率领本部一千多人,大开寨门,径直追了出去。曹操急忙制止,却来不及,担心夏侯渊有失,急忙亲自上马前去接应。马超见曹兵追来,便将前军当作后队,后队当作先锋,一字排开。夏侯渊赶到,与马超交战。马超在乱军之中远远望见曹操,便撇下夏侯渊,径直去追赶曹操。曹操大惊,拨转马头逃走。曹兵顿时大乱。
马超正在追击,忽然有人报告说曹操有一支军队已经在河西扎下营寨,马超十分震惊,无心再追,急忙收兵回寨,与韩遂商议对策。马超说:“曹操的军队乘虚渡过了河西,我军前后受敌,这可如何是好?” 部将李堪说:“不如割让土地求和,双方暂且罢兵,熬过冬天,等春天暖和了再另作打算。” 韩遂说:“李堪的话很有道理,可以听从。”
马超犹豫不决。杨秋、侯选也都劝说求和,于是韩遂派杨秋作为使者,径直前往曹操营寨下书,提出割地求和之事。曹操说:“你先回营寨,我明天派人回复。” 杨秋告辞离去。贾诩进帐拜见曹操,问道:“丞相是怎么打算的?” 曹操反问:“你怎么看?” 贾诩说:“兵不厌诈,可以假意答应他们;然后使用反间计,让韩遂和马超相互猜疑,这样就能一举攻破他们。” 曹操拍手大喜:“天下高明的见解,大多不谋而合。文和的计谋,正是我心中所想。” 于是派人给马超回书,说:“等我慢慢退兵,归还你们河西之地。” 一面让人搭建浮桥,做出准备退兵的样子。马超收到书信后,对韩遂说:“曹操虽然答应求和,但他是奸雄,难以捉摸。倘若我们不做准备,反而会被他算计。我和叔父轮流调兵,今天叔父对阵曹操,我对阵徐晃;明天我对阵曹操,叔父对阵徐晃:分头防备,以防他使诈。” 韩遂依计行事。