1862年5月,李秀成亲率大军第三次进攻上海。5月17日,太平军与侵略军会战于太仓城下,当天未分胜负。第二天,又“开兵大战”,结果又将侵略军打得大败。侵略军被斩的有几百人,逃走落水而死的有千余人,被缴获大炮、洋枪不计其数。在战斗中,太平军还活捉了华尔的副手法尔思德。太平军愈战愈强,大军直抵上海城郊的徐家汇、虹桥、法华镇等处。英法干涉军从此龟缩在上海城内,不敢再出来迎战。李秀成说:“那时洋鬼并不敢与我见仗,战则即败。”曾国藩在给皇帝的奏折中也不得不承认,“夷人之畏长毛(长毛是对太平军的侮称)亦与我同,委而去之,真情毕露”。不久,在浙东战场上,太平军打死了这个双手沾满中国人民鲜血的外国刽子手华尔。
手执土枪刀矛的太平军英勇地抗击装备着最新式洋枪洋炮的外国侵略军,并且取得了伟大的胜利。可惜当李秀成大败“洋枪队”,包围了上海城的时候,天京正十分危急,李秀成不得不回援天京,侵略军才得到死里逃生的机会。