,急忙請蒯良來商議對策。蒯良建議說:“我們現在新敗,士兵們沒有戰鬥的意志。只能深挖溝壑,高築壁壘,避開孫堅的鋒芒,同時派人秘密向袁紹求救,這樣這個圍攻自然就可以解除了。”然而,蔡瑁卻反駁道:“子柔的計策太過懦弱。現在敵人已經兵臨城下,我們怎麼能束手待斃!我雖然不才,但願意帶領軍隊出城決一死戰。”劉表同意了蔡瑁的請求。
蔡瑁率領一萬多軍隊,出襄陽城,在峴山佈下陣勢。孫堅帶著得勝之師,長驅直入,蔡瑁出馬迎戰。孫堅說:“這個人是劉表後妻的哥哥,誰能幫我擒住他?”程普挺著鐵脊矛出馬,與蔡瑁交戰,不到幾個回合,蔡瑁就敗走了。孫堅驅動大軍追殺,殺得屍橫遍野,蔡瑁逃回了襄陽。
蒯良因為蔡瑁不聽從他的計策導致大敗,按照軍法應當斬首。但劉表因為剛剛娶了蔡瑁的妹妹,不肯對他執行刑罰。同時,孫堅分兵四面圍住了襄陽進行攻打。
有一天,忽然狂風大作,將中軍的“帥”字旗竿吹折了。韓當看到這個情況後說:“這不是好兆頭啊,我們可以暫時撤兵回去。”但孫堅卻表示:“我們屢戰屢勝,取襄陽就在旦夕之間了,怎麼能因為風吹折了旗竿就輕易撤兵呢?”於是他不聽韓當的建議,繼續猛攻襄陽城。
蒯良對劉表說:“我昨晚觀察天象時發現有一顆將星即將墜落,從分野來看應該是對應著孫堅的。主公您可以迅速寫信給袁紹請求他的幫助。”劉表寫好信後問誰敢突圍出去送信,健將呂公應聲表示願意去。蒯良便給了他一些兵馬和弓箭手並告訴他:“你到了外面肯定會遇到追兵的,到時候不要直接逃跑而是要引他們到埋伏的地方然後用弓箭和石頭攻擊他們。如果能取勝就放起連珠號炮城中就會有人出來接應你;如果沒有追兵就不要放炮直接趕路去袁紹那裡。”
呂公領了計策後便帶著軍隊從東門秘密地出了城。孫堅在營帳中聽到喊聲後急忙帶著三十多名騎兵出來檢視情況。當他得知有一隊人馬殺出城去時便只帶著這三十多名騎兵追了上來。然而呂公已經在山林叢雜的地方設下了埋伏和陷阱,所以當孫堅一個人單騎衝進來時就中了埋伏被亂箭射中身亡了,年僅三十七歲。他的屍體也被劉表的軍士扛抬回了城中。
呂公成功截住了孫堅的三十名騎兵並全部殺死後放起了連珠號炮通知城內的軍隊出來接應。於是黃祖、蒯越、蔡瑁等人分頭帶著軍隊從城中殺了出來與江東的軍隊展開了混戰,江東軍隊大亂,黃蓋在聽到喊聲後帶著水軍殺了過來正好遇到了黃祖兩人交戰不到兩個回合黃蓋就生擒了黃祖;而程普則保護著孫策急忙尋找退路正好遇到了呂公兩人交戰了不到幾個回合程普就一矛將呂公刺於馬下;兩軍一直大戰到天明才各自收兵回營而劉表的軍隊也退回了城中;孫策回到漢水後才得知父親被亂箭射死的訊息放聲大哭眾軍也都跟著一起號泣;孫策說:“父親的屍體還在他們那裡我們怎麼回得了家鄉!”黃蓋說:“現在我們已經活捉了黃祖可以用他去和劉表講和換回主公的屍體。”話還沒說完軍吏桓階就站出來說:“我和劉表有舊交情願意進城去當使者。”孫策同意了。
桓階進城見到劉表後詳細地說明了來意並表示願意用黃祖換回孫堅的屍體;劉表說:“孫堅的屍體我已經用棺材裝好存放在這裡了;你們可以馬上放回黃祖然後兩家各自罷兵以後不要再互相侵犯了。”桓階拜謝後就準備離開;但這時蒯良卻站出來說:“不可!不可!我有一計可以讓江東的軍隊片甲不回;請先斬了桓階然後再用我的計策。”