壹大早,壹群叛軍將英國軍隊誘出了堡壘。大約600名英軍分兩路入侵三元裏地區。三元裏的人們已經做好了戰鬥準備。因為英國人使用的是洋槍洋炮,而起義軍的武器只有大刀和長矛,如果他們正面交鋒,起義軍肯定會輸。
因此,當英國軍隊壹步步逼近時,起義軍退到了後山;英國軍隊停止了追擊,而叛軍敲響了鑼鼓,向敵人推進。英國軍隊再次進攻,卻發現叛軍再次撤退。英國軍隊壹步步被引誘到牛欄港附近。叛軍在牛欄港設下了埋伏。敵人壹進入伏擊圈,起義軍的伏擊聲頓時震耳欲聾,到處都是。英國軍隊發現自己遭到伏擊時已經太晚了。
下午,烏雲密布,大雨將至。英國軍隊似乎預感到了不好的事情,所以他們再次襲擊了叛軍。但是叛軍仍然沒有正面迎擊敵人。很快,大雨傾盆而下,浸泡了英國槍支的火藥,槍支無法啟動。
起義軍不失時機地從兩翼包抄,用大刀、長矛、鐵鍬、鋤頭等武器殺傷英軍。英國軍隊無法抵抗並逃跑了,但叛軍在後面追趕,並在稻田裏包圍了60多名英國軍隊,造成30多人傷亡。
之後,英國陸軍派出兩個水兵連用“雷管槍”進行增援,隨後其余英軍獲救。三元裏人民取得了抗擊侵略者的偉大勝利。