盘踞的四方炮台挺进佯攻。英军司令卧乌古率领侵略军负隅顽抗。在战斗中,敌军少校毕霞紧张恐惧过度,加以天气炎热,昏倒在地,几分钟内死去了。敌军乱放枪炮、火箭,群众按计划且战且退。据参与此次战役的英军记载说:"我们(英军自称)的火箭炮继续对着他们的队伍一行一行地推过去,他们仍然没有什么畏惧的表现,摇动着旗帜和盾牌,引诱我们向前进。"卧乌古气急败坏,命令英军追击。农民群众牵着骄横愚蠢的敌军的鼻子到达牛栏冈附近,忽然战鼓擂响,埋伏四周的七八千武装农民猛冲出来,将敌人团团围困。此时旌旗蔽野,杀声震天,妇女儿童也上阵助威,为各乡的农民战士送饭, 以林福祥为首的五百余名水勇也闻声赶来,参加战斗。各乡群众愈来愈多,英军急忙开枪射击,但挡不住武装群众的洪流。卧乌古指挥部下分两路突围,武装群众当即从两翼包围英军后路,并趁他们渡河和单列行进的有利时机,冲上前去肉搏。战斗过程?按国内通行说法,此战共毙伤英军少校军需毕霞(Beecher 一译比彻)以下近 50 人,生俘 10 余人(一说歼敌二百余人)。而据卧乌古报告,为战死 5人,受伤 23 人,毕霞系"疲劳过度而死"(另一说法死 7人, 伤 42 人)。5月 31 日,三元里人民再次包围四方炮台。广州手工业工人以及附近州县如花县﹑增城﹑从化等地团练也陆续赶来,围台民众增至数万,相约饿死英军。他们用土枪,土炮,矛戈,盾牌,锄头, 镰锹等,与英军作战。可谓"刀斧犁头在手皆成武器,儿童妇女喊声亦助兵威。" 卧乌古不敢再战,转而威胁官府,扬言毁约攻城。奕山等闻讯恐慌,急派广州知府余保纯出城,先安抚英军,复率番禺﹑南海两县令向团练中士绅施加压力。士绅潜避,团练逐渐散去,台围遂解。英军撤出虎门时发出告示, 恫吓中国人民"后勿再犯"。人民群众当即发出《申谕英夷告示》,警告英军,若敢再来, "不用官兵, 不用国帑,自己出力,杀尽尔等猪狗,方消我各乡惨毒之害也!"