馬超在渭河南岸屯兵,日夜巡邏。曹操帶軍來到渭河北岸,把船連起來做成浮橋,叫曹仁帶兵,通過浮橋到了南岸。然後趕緊開始修建營寨。哨兵報給馬超,馬超立刻叫士兵每人帶一捆茅草,帶著火種,和韓遂一起殺到寨前,然後堆積茅草,放起烈火。曹兵抵敵不住,營寨也都被燒毀,隻得又通過浮橋跑回北岸。

曹操立不起營寨,心中憂懼。渭河南岸石頭少,都是沙子,用沙子無法修建營寨、壁壘。這時是九月底,天氣突然寒冷,彤雲密布。曹操在寨中納悶,下屬婁圭獻出計策,說:“現在陰雲密布,等寒風一刮,就要變冷。等刮風之後,叫士兵搬運沙子修築壁壘,然後潑水,等到天亮,就能修成城了。”曹操大喜。當天夜裏刮起北風,曹操叫士兵過河,擔著沙子築起城牆,然後從渭河裏取水,潑在上麵。因為沒有盛水的器具,就從縑紗做成囊,用於運水。隨著修築,隨著澆水,隨著凍上。等到天亮,沙子和水凍緊,土城已經修成。馬超聽說曹軍夜裏又來了,這時帶兵過來,見一座冰城已經修好,大驚。

這時候,曹操帶兵出城,列成軍陣,曹操騎馬走出陣前,身後隻有許褚一人跟隨。曹操揚鞭大呼:“曹孟德單騎在此,請馬超出來答話。”馬超催馬而出。曹操說:“我營寨已經築成,你還不早早投降。”馬超大怒,就要衝上去生擒曹操,但是看見曹操身後一人,睜圓怪眼,手提鋼刀,坐在馬上。馬超懷疑他是許褚,於是問:“聽說你軍中有個虎侯,此人在嗎?”曹操說:“不是虎侯,他叫許褚,封為了侯,軍中都叫他虎癡,就在我身後。”隨後扭頭一看許褚。許褚目射神光,瞪著馬超,威風抖擻。馬超一看,不敢上前去生擒曹操了。

於是馬超說道:“虎癡過來,跟我決一死戰。”曹操說:“馬超英勇,不比呂布差,不可輕敵。”於是許褚拍馬舞刀而出。馬超挺槍接戰。倆人鬥了一百多回合,不分勝負。馬都累壞了,於是各自回到軍中,換了馬匹,又到陣前,打了一百多回合,還是不分勝負。許褚索性回到陣中,脫了盔甲,渾身肌肉,光著膀子,提刀上馬,再跟馬超決戰。兩軍士兵看了,都心中害怕。兩人又三十多個回合,許褚逞起威風,舉刀就看馬超。馬超閃過,一槍朝許褚心窩刺來。許褚扔了刀,用手抓住馬超的大槍。兩個人就在馬上奪槍。許諸力氣大,一聲響,把槍扭斷。兩人各拿半截在馬上亂打。曹操怕許褚受傷,就叫夏侯淵、曹洪帶軍衝上來。龐德、馬岱見了,也帶兵橫衝直撞,混殺起來。曹軍被殺得大敗,許褚胳膊上中了兩箭。曹軍敗退回城中,損傷了一大半。曹操命令堅守不出。馬超回到營寨,對韓遂說:“沒見過許褚這樣玩命的,真是虎癡。”