李成大怒,揮軍向山上衝鋒,嶽飛一聲令下,萬箭齊發,賊兵紛紛倒地,有些頂著盾牌向前,還未靠近山路,便有高寵率軍衝下,又是一番好殺。直戰至午後,賊兵不能近山,最終無奈退回大營,嶽飛亦不追趕。
當日楊沂中、趙密引兵來到草山與嶽飛會合,嶽飛與二人合議定計。
次日嶽飛親領嶽家軍下山搦戰,李成聞訊領兵出營來戰,兩軍方一交鋒,賊兵便感覺壓力陡增。嶽家軍兩千人為一營,各領方陣,外圍刀盾兵頂住衝鋒,內層是長槍兵於刀盾兵間隙向前突刺,中間則是弓弩手向天仰射。營長率騎兵於周圍各處衝殺,一令一動,每出擊時全軍便是大喝一聲,聲震雲霄。賊兵數次衝鋒,都被逼回,方陣巋然不動,隻是步步進逼,打得賊兵節節敗退。
正當李成急怒交加,連發號令,命眾賊兵抵死向前時,突然兩側殺出無數官軍,分襲左右兩翼,為首的正是大將楊沂中和趙密。兩支大軍從旁側擊,將李成大陣攪亂,賊兵向前被嶽家軍阻隔,兩翼被楊沂中和趙密擊破,生死關頭,紛紛後退,李成連斬數人都不能止其頹勢,正當其氣急敗壞之時,一柄長槍突然襲到。
原來此時前方嶽家軍已經擊破賊兵前軍,嶽飛率眾擁上,殺入中軍之中,遠遠往見李成,嶽飛便揮動瀝泉槍,殺開一條血路,直指李成而去。
來到近前,嶽飛直起一槍,紮向李成當胸,李成驚醒,連忙以雙刀來迎,四下裡親衛急要救時,卻被嶽雲,高寵、張憲率親衛騎兵迎住,隻留嶽飛與李成獨戰。
數合之後,李成雙刀稍緩,被嶽飛一槍掃中頭盔,驚得魂飛魄散,拔馬敗退。此時兩翼已壞,中軍不濟,嶽飛、楊沂中、趙密率三路大軍一路追殺,大破賊軍。由武寧追至江州,李成大軍沿途降者、死者五萬有餘,李成勢迫,渡江至蘄州。
張俊此時也率大軍來到,得知李成逃至蘄州,於是便命各部合兵一處,親自率領渡江至蘄州黃梅縣駐紮,李成知張俊追到,直呼:“張鐵山來也!”於是在山上據石矢以守山坡,憑山以滾木檑石向下亂砸,死守不退。
張俊此時連戰連勝,似乎又喚醒其當年於西夏作戰時的機勇來。他先遣少量人馬向李成據守之山逼近,做出一副想要與賊軍爭奪險地之狀。而後又將嶽飛等人喚來,密授機宜。
隨後張俊頂盔貫甲,親冒矢石,率眾攻險,李成見張俊親臨,便想著要將張俊擒拿,使官軍無首自潰。誰料張俊雖年近五十,但武藝未減,一把大刀上下翻飛,將李成雙刀逼住,久戰不失。
正當兩軍鏖戰之時,突然後方營帳火起,原來是嶽飛和楊沂中繞至山後,趁亂攻上山來,將山上守軍擊潰。眼見後方已亂,李成心中著急,張俊見狀一聲號令,後方陳思恭、趙密立即起大軍來援,頓時漫山遍野皆是官軍,李成數萬兵馬瞬間俱潰。
眼見回天乏術,李成隻得虛晃一刀,在商元等將護衛之下向北敗走,隻留馬進斷後。嶽飛率軍追至,馬進舉斧來迎,被徐慶接住,數合之後徐慶手起狼牙棒,砸中馬進後背,使之翻身落馬,被亂軍踏為肉泥,其餘潰軍儘數歸降。
李成於逃離途中聽聞馬進身死,便一路向北逃去,卻不知去往何處。