臣、殿兵鎮楊奕率部先期抵達潮州入城助劉進忠守城,宣毅右鎮吳世德率軍後行駐紮於潮州城東燕子山。
滿達海、雷國棟等部清軍抵達潮州後,沿北溪埏至南溪埏紮營,將潮州城層層圍住。
此時劉進忠部仍然控制著城外鳳凰洲一帶,因此城內鄭軍可透過這一要地同城外的吳世德聯絡。
劉進忠、金漢臣、吳世德三人商議後,決定趁清軍剛抵潮州立足未穩沒有防備於夜間出其不意襲擊清軍大營,雙方約定在當天二更渡河、三更發動攻勢、同時發起攻擊。
然而計劃雖好,執行時卻出了岔子。
金漢臣、劉進忠按照先前約定率部出城埋伏於河邊,可從二更一直等至三更結束,宣毅右鎮吳世德部也沒有出現。
廣東雖然氣溫較高,但畢竟寒冬臘月夜深露凉,金、劉兩部士卒因為在野外等待太久腹中飢餓,又見友軍遲遲不至不禁怨聲載道。
金漢臣和劉進忠見狀,認為吳世德可能悔約,無奈只得率部撤回潮州城。
但吳世德沒有悔約,他之所以失約,乃是考慮大戰在即,為鼓舞士氣便殺豬宰羊犒賞軍士。
又效仿歷史上東吳大將甘寧以百騎夜襲曹操典故,在軍中選精銳士卒一百二十人負責傳遞軍令,結果耽擱了出發時間。
一直到三更快結束時,吳世德才率所部渡河,等到其部趁夜深潛至清軍所修的防禦工事附近時,已是四更天,劉進忠、金漢臣二部早已返回潮州城中。
當探子將友軍並未在指定地點出現這一情況告訴吳世德時,吳世德卻誤認為金漢臣為了搶功已經從其他小路殺入清軍大營中。
於是,吳世德立即命令全鎮在嚮導引路下越過清軍挖掘的壕溝,砍斷清軍防禦用的鹿角,高聲齊喊殺入清軍大營。
鄭軍攻擊的是總兵雷國棟部,因為昨天剛至雷國棟的確沒有防備,結果在鄭軍襲擊下大亂,鄭軍趁勢攻破清軍營盤十多處,雷國棟無奈之下率殘兵逃入滿達海在羊駝崗的大營。
天色大亮後,雷國棟觀察到襲擊自己的鄭軍人馬並不是太多,於是將駐紮在山上的所部騎兵調來,居高臨下衝擊來襲鄭軍。
儘管吳世德率部死戰,卻因兵力薄弱沒有友軍接應難以抵擋,只得下令所部失去兵器者抬受傷者先行,自己親率剩餘兵丁斷後。
雷國棟見鄭軍要撤,大喜之下率騎兵銜尾追擊,吳世德只得率部返身交戰,並身先士卒率領所部三百鐵甲大刀兵於陣前反突擊。
雷國棟見鄭軍鐵甲大刀兵厲害,不敢再追,吳世德這才率部脫離與清軍的接觸。
潮州城中城東守將趙承業聞聽西南角有廝殺聲,急忙報與劉進忠。
劉進忠聞聽此事,心知定是吳世德部與清軍打了起來,連忙披掛上馬率部出西門接應。吳世德這時也已率部退至清軍所掘壕溝邊緣,於是在劉進忠接應下退入城中。
一場原本約定的三家共同出擊計劃就此草草結束。
不過吳世德雖被清軍阻擊沒有取得大的戰果,但全軍能夠脫身而歸且沒有丟下傷員,實屬奇蹟。
劉進忠的及時接應讓吳世德心存感激,卻暗恨金漢臣沒有等待自己導致偷襲失敗,竟是不敢見匆匆趕來的金漢臣。
兩員大將就此心生嫌隙,劉進忠看在眼裡也是無奈。
清廣東巡撫劉秉權來到潮州後觀察到鳳凰洲要地仍為劉進忠所據,於是和滿達海、雷國棟商議過後決定攻下此地徹底圍困潮州城,斷絕城內鄭軍和城外聯絡。
當下商議由雷國棟屯兵城下阻擊城內救援,滿達海同劉秉權統率剩餘清軍全力進攻鳳凰洲。
劉進忠等人見清軍主動發起進攻,料定清軍會趁勢奪取城外鳳凰洲,於是派出一軍出城紮營增加鳳凰洲防禦。
自覺有愧的金漢臣主動率所部同親隨一營鄭廷選、二營鄭添出城入鳳凰洲據守。
劉秉權等人在天色微亮之時即率大隊清軍渡河搶佔鄭軍鳳凰洲陣地,由於鳳凰洲是水中一小沙洲,土壤泥濘,金漢臣等人所立營寨不甚堅固,在清軍猛攻之下轟然倒塌。
潮州城內劉進忠見清軍攻勢甚急,金漢臣營寨被破,情急之下率馬步兵出城救援十數次,都被清軍雷國棟部擊退。
最終金漢臣、鄭添等人力戰而死,親隨一營鄭廷選則在兵敗之後率部乘船而走,鳳凰洲遂為清軍攻佔。
清軍趁勢圍困潮州城,城中劉進忠等人只得一面堅守孤城,一面遣人向鄭經求援。
鄭經主力陸師卻在福建圍攻耿軍