Стрельба с канонерок по фортам велась с дистанции 200–300 м. Поэтому большую роль сыграли 37–47-мм мелкокалиберные пушки и пулемёты «Максим», которые разгоняли прислугу большинства открыто стоявших китайских пушек. К 6 ч 45 мин утра 4 июня форты прекратили сопротивление.
Потери экипажей канонерских лодок составили:
«Кореец» — убит лейтенант Бураков, смертельно ранен лейтенант Деднев; нижних чинов убито 8, ранено 21.
«Гиляк» — ранены лейтенанты Титов и Богданов; нижних чинов убито 8, ранено 45.
«Лион» — ранены три нижних чина.
«Илтис» — один офицер убит, командир смертельно ранен; нижних чинов убито 4, ранено 14.
«Альчжерине» — 2 офицера ранено; нижних чинов ранено 7.
Канонерки союзников действовали достаточно эффективно, но судьбу фортов решил десант. Десантные отряды союзников беспрепятственно высадились на берег и заняли позиции у форта № 4 ещё до начала стрельбы. Китайцы дали возможность десанту подойти на 800 шагов к форту № 4. Любопытно, что немецкая десантная рота отказалась идти на штурм, но поручик Станкевич в инициативном порядке повёл русских стрелков на штурм. Их поддержали японцы и англичане. В 5 ч 30 мин китайцы бросили форт и бежали. Орудия захваченного форта были развёрнуты в направлении других китайских укреплений. Вскоре был взят штурмом и форт № 1, а остальные укрепления сдались без боя.
Замечу, что китайцы особого сопротивления десанту не оказывали, что видно и по потерям. Так, в русском десанте 1 человек был убит (смертельно ранен) и 2 ранены, в десантных отрядах других союзников убиты 2 человека. Всего же в десанте участвовали 170 русских, 300 японцев, 700 англичан и 100 немцев.