韓信讓灌嬰帶領一千人在臨晉多生煙火,多擺船隻,做出大兵要在臨晉渡河的樣子,自己卻和曹參等將帶領五萬兵馬開到黃河的上遊夏陽渡口,準備在那兒渡河。但到了才知,這裏周圍幾十裏,根本沒有人煙,不知何年何月,有人發現此處河兩岸地勢平坦,水勢緩和,可以渡人,遂認作一個渡口。大軍上下尋了半天,不僅沒有船隻渡過,連個鳥飛過也沒有。韓信帶著曹參到周圍看了看,發現附近山上、河汊處還有些樹木,便決定造船。具體實施時,又發覺軍中沒有會造船的,隻有人會紮木筏。但因為剛砍下來的木材是鮮木頭,所紮木筏放到水裏便沉底,更不要說站人了。這時恰有一個夥夫到河邊提水,讓造筏的人發現木桶放到水裏隻要不歪,無論如何沉不下去。這給他們一個啟發,造很大的木桶固定在木筏的四角,這樣人站到上麵,或許不會下沉了。一試,果然奏效,一隻木筏上能載十幾個人。韓信親自看後說:“好,這是上天要滅魏啊。”後來因為等不及,幹脆讓士兵抱著木桶過河。後人管他們發明的這個玩意叫木罌缸。
為防漢軍突襲,魏豹親自坐鎮蒲板指揮,遠遠望見漢軍每天在對岸生火做飯,河上的船隻也越積越多,他要求部隊枕戈待旦,絕不讓漢軍有渡過黃河的機會。守將羋千說:“大王盡可放心,以黃河這等天險,我們放一千個兵在此渡口,足以看得死死的。何況有您坐鎮,重兵把守,他們就是長了翅膀,從天上飛,我也會把他們勒回來!”魏豹說:“不可大意,你們可知漢軍帶兵的是韓信,此人打仗有些本事。”羋千笑笑說:“胯下之夫,巧了而已,遇到真龍天子,就不顯他的本事了。”魏豹聽後暗喜,不置可否。
韓信大兵一夜渡過黃河,稍作休整,即快速襲擊了魏國的都城安邑。守將吳甲倉皇出逃,魏豹聞報大驚,不解地問:“我這兒日日讓人守著黃河,雖有船隻不時過來騷擾,但並沒有人上得岸來,如何會有漢軍從背後襲來?”吳甲說:“不知。”魏豹說:“渾蛋,連敵人怎麼過來都不知道,我要你何用,拉出去斬了。”眾人不敢替吳甲說情,都覺他該死,輕易就把一座都城丟了。隨後跟隨魏王一同出師,迎擊韓信。
魏軍怒衝衝直撲安邑,離城不遠處,早看見漢軍擺開陣勢,截住去路。魏軍衝在前麵的是將軍莫遼,於陣前喊話道:“前麵攔我大軍的可是漢軍?聰明的趕快滾蛋,不然叫你們有來無回。”漢軍這邊沒有人搭話,前麵幾個大將卻各自揮舞著拿手的武器,帶著後麵大隊的士兵,直接衝來,眨眼間與魏軍混戰到一起。刀槍聲,喊叫聲,叱罵聲,響成一片,攪得腳下的塵土飛起一丈多高。魏軍將領本以為兩軍相遇,漢軍首領會和他們有一番對話,哪知對方根本不講規矩,上來就打,搞得魏軍有些措手不及。好在魏軍是在自己的地盤上戰鬥,有些底氣,很快進入狀態。雙方戰了一個半時辰,仍不見高低。正在膠著狀態,突然間有一股力量出現在魏軍背後,同樣是不搭話,靠上來就打。魏王豹此時正在軍後督戰,聽到喊殺聲,回頭一望,也是漢軍的旗幟。還沒弄清怎麼回事,漢軍已殺到跟前。衛尉慌忙護住魏王撤向一邊,漢軍緊追不放,魏豹隻好丟下車子,騎馬逃竄。但漢軍仿佛有人認得魏王,十幾個人始終尾隨其後,且越跟越近。一會兒的工夫,就有兩匹馬跑到他的前麵,截住了去路。魏王被圍在垓心,下馬求饒:“請不要殺我,我原是漢王手下一兵,本不想背叛漢王,都是項羽逼迫,才不得已自立。”漢將知是魏王,不敢擅殺,喝道:“可以不殺你,但讓魏軍馬上住手,不得再抵抗。”
漢軍對魏軍形成前後夾擊之勢,這是韓信預料魏軍必來奪取安邑,所以兵分兩路,一路正麵迎敵,一路由曹參帶領到離城五裏處埋伏,單等兩軍交戰開始,從背後襲擊魏軍。魏王下令魏軍住手,隻因兩軍已殺到紅眼處,誰也停不下來。漢將挾持著魏豹重回戰場,然後找來幾麵鑼,讓魏王親自敲響,又讓幾個魏將分頭去敲。魏軍聽到鑼聲,一個個邊打邊退,稍一分神,就被漢軍奪了性命。