城内太平军屡次出城袭扰,曾国荃都令湘军都坚守壕垒,不轻易越壕迎战,屡挫太平军锐气。期间,太平军名将陈玉成部前来救援,也始终无法突破湘军的阵地。
这一场空前惨烈的战斗,双方拼杀了二十多天,陈玉成的精锐四千余人全军覆没。在赤岗岭投降的太平军和随刘沧琳突围被俘的太平军,也全部被湘军斩杀,刘琳本人被肢解。
1860年7月7日至8日,曾国荃和湘军水师配合作战,将陈玉成留在集贤关内和菱湖两岸的十八垒全部攻破,太平军八千官兵被杀光。
一月内,仅在集贤关内外,太平军阵亡一万多人。除在战场上杀戮外,曾国荃又下令把投降和被俘的太平军将士集体屠杀。