Po tym jak Ehrenskiöld nie zgodził się na kapitulację Rosjanie zaatakowali w drugiej połowie dnia. Rosyjskie galery dowodzone osobiście przez cara Piotra I atakowały dwukrotnie, za pierwszym razem w sile 35 galer, a za drugim w sile 80 galer. Oba ataki zostały jednak odparte. Dopiero trzeci atak przeprowadzony w sile 95 galer doprowadził do zdobycia szwedzkich okrętów. W czasie, gdy galera Tranan przewróciła się do góry dnem i zatonęła, Ehrenskiöld wzięty został do niewoli na pokładzie swego własnego okrętu flagowego. Zwycięstwo Rosjan było zupełne, a cała bitwa od chwili pierwszego ataku do zdobycia ostatniego szwedzkiego okrętu trwała 3 godziny.

Rosjanie pod względem liczebnym znacznie przewyższali Szwedów, według niektórych źródeł nawet 15-krotnie. Przewaga liczebna Rosjan była tak duża, że nie było dość miejsca, by wszystkie okręty rosyjskie mogły walczyć jednocześnie.

Po bitwie Szwedzi stracili 361 zabitych, 350 rannych oraz 257 jeńców. Rosjanie – 222 zabitych i 342 rannych. Admirał Wattrang 8 sierpnia odpłynął w kierunku Wysp Alandzkich, a szlak morski wzdłuż wybrzeży Finlandii dostał się pod kontrolę rosyjską.