經歷了去年的磁灶、錢山、小盈嶺三敗,以及今年漳浦、海澄兩縣反正以及漳州清軍的兩次敗績,福建戰局已經出現了逆轉。陳錦來勢洶洶,不光是調集了包括浙閩督標在內的大批浙江、福建清軍,更是檄召汀州清軍南下,同時以鄭彩舊將蔡興、章云飛水師出泉州,進攻中左所。
由于潮州尚在明軍之手,所以陳錦并沒有能夠如歷史上那般調集潮州清軍東進,但是早前廣東清軍已經發動了對潮州的攻勢,如黃應杰、張道瀛所部綠營在此時依舊對明軍的螺河防線持續進攻。
對此,鄭成功遣中權鎮總兵官黃興督陳堯策的護衛中鎮和黃梧的英兵營屯扎南靖、平和一線,防備汀州綠營;遣護衛前鎮總兵官黃大振率所部兵馬同水師后軍平夷侯周鶴芝、水師右軍閩安侯周瑞等部攔截福建清軍水師;并且派遣陳六御的北鎮及信武營協守海澄。
確保了外圍各要點的守御,鄭成功憑地勢,以右先鋒鎮總兵官黃廷督左沖鎮、奇兵鎮埋伏于后,以絕漳州清軍夾擊;以戎旗鎮、左先鋒鎮、親丁鎮、禮武鎮、援剿左鎮、前鋒鎮、正兵營等部當道扎營;以援剿中鎮埋伏樹林,以為各鎮援應;以援剿右鎮埋伏深青橋、鴻漸尾一帶,截其歸路。
按照鄭成功的布置,各鎮前附山、后背水,并且領水師返回,自絕后路,效法淮陰侯背水列陣之法。同時傳令全軍,此戰照大敵賞罰格。另外許督陣、監營以副將以下退卻者當場梟示,統領總鎮退卻者捆解軍前梟示之權,擺明了就是要在此與陳錦決一死戰!
三月初十,陳錦大軍抵近,扎營于牛蹄山。此處距離江東橋尚有五里之遙,明軍先行扎營,已經將清軍入援漳州的道路攔腰截斷,并且占據了地利。
漳州府消息斷絕,陳錦不敢在此滯留過久,至三月十三中午,親率大軍而來。清軍抵近,探馬見明軍各鎮營盤寂然不動,主力未敢輕進。直至抵近正兵營處,方發動進攻,以兵強攻營盤。
清軍已動,鄭成功當即下令,各鎮蜂擁而出。清軍分頭迎敵,一時間混戰當場,難以分出勝負。于是鄭成功親率戎旗鎮向清軍發起猛攻,清軍不敵,少卻。隨后,禮武鎮、親丁鎮、右先鋒鎮、左先鋒鎮、援剿左鎮等部齊出,奮勇廝殺。同時,郝文興率援剿中鎮自樹林殺出,直搗其中,清軍敗退。
明軍乘勝追擊,一路直抵清軍牛蹄山大營,各鎮齊集,繼續追殺,清軍再敗,陳錦盡棄其衣甲輜重,奔命而走。至入夜時分,陳錦又遭黃山所部伏兵追殺,倉皇而退,僅以身免。
是役,清軍尸橫遍野,幾近全軍覆沒,所獲衣甲輜重不計其數。按照大敵升賞有差,鄭成功以禮武鎮陳俸、親丁鎮甘輝、右先鋒鎮黃廷、援剿右鎮黃山等為首功。升黃山為前提督、甘輝為中提督、黃山為右提督,每提督下設左右兩鎮。另以右先鋒鎮副將廖敬管右先鋒鎮、以親丁鎮副將歐斌管親丁鎮、以援剿右鎮副將余新管援剿右鎮,正兵營改為正兵鎮,營將陳塤升總兵官。
升賞過后,殺豬宰羊,以慶此大勝。_l