李秀成急令蔡元隆率领太平军水师发起进攻,当然是七宝这边的诱敌伏击计划已经得手,重创了上海吴军,为太平军水师创造了进兵良机。
吴军老将孟驲得为七宝之战的惨败承担全责,忘记了周腾虎之前的一再叮嘱不说,在时间方面完全来得及的情况下,孟驲还没把自己擅自出战的决定报告回上海,目的是为了不让周腾虎干预和想给上海同僚一个惊喜,结果却是葬送了最后的纠正机会。
孟驲还犯了重前权轻后备的战术失误,尽管黄家才和许大力等部将都劝他留下部分精锐预防万一,然而孟驲却贪图直接拿下李秀成首级的所谓机会,担心夜袭力量不足,坚持把四个营的主力精锐全部带上了第一线,只留下二线军队守卫七宝,把所有的鸡蛋都放在了一个篮子里。
这两个致命错误彻底导致了吴军的惨败,追着诈败的陆顺德军来到李秀成的中军营地外后,才刚看到陆顺德军‘骗开’太平军的中军营地,孟驲马上就向太平军营地发起强攻,再接着,当看到太平军营地里出现混乱,营门被自军将士顺利炸开,孟驲自然是毫不犹豫的下令发起了冲锋,亲自带着原本可以依托工事有力抗击太平军的四个营精锐冲进太平军营地,也冲进了敌人精心布置的陷阱。
还是在吴军将士脚下的土地接连发生爆炸时,孟驲才知道自己中了敌人的诡计,赶紧命令军队撤退,但是这么做已经太晚太晚了,太平军事前大量埋设的地雷已经把吴军将士炸得死伤惨重,队形彻底一片大乱,根本无法列队而战,自然也就没办法抵挡从四面八方杀来的太平军伏兵,被迫在队形混乱的情况下与太平军展开近身白刃战。
因为训练严格的缘故,上海吴军的白刃战能力本来也不算弱,然而很可惜,太平军不但白刃战的经验更丰富,装备的大刀砍斧也在近身战中比刺刀更实用一些,近身战吴军大败,队形彻底崩溃,无法成建制突围撤退,只能是和太平军缠斗着且战且退,既无法摆脱太平军的混战纠缠,又在激战中不断被太平军砍翻砍倒,死伤迅速扩大。
太平军的花招还不止如此,孟驲所部在付出了惨重代价好不容易撤到来路上的陆顺德营地附近时,之前已经被吴军将士拿下的陆顺德营地里就象变魔术一样,突然又冒出来了一支太平军,凭借着残余的营防工事当面拦住吴军退路,被近战缠住的吴军将士几次冲击都没能突破太平军防线,被敌人重重包围,面临覆没之险。