Ruotsinsalmen ensimmäinen meritaistelu
Taistelun kulku

Ballen osasto lähti aamuvarhaisella Haapasaarten luota lähestymään Ruotsinsalmea etelästä käsin. Venäläisten rintamalinja muodostettiin usean tunnin etenemisen jälkeen Santakarien lähelle ja kello 10 aikaan osaston ensimmäiset isommat alukset saavuttivat taisteluetäisyyden. Ehrensvärd johti ruotsalaisia Björn Järsida-lippulaivaltaan, ja hänen lippukapteeninaan eli esikuntapäällikkönä toimi Carl Olof Cronstedt. Tykkitulessa ruotsalaiset osoittautuivat tehokkaammiksi, ja runsaan kuuden tunnin tulituksen jälkeen koko Ballen osasto alkoi perääntymään kello 16.30. Ruotsalaisia aluksia alettiin irrottaa linjasta venäläisten takaa-ajoon.
Venäläisten pääjoukko sai taistelukosketuksen ruotsalaisiin upotteilla tukituilla salmilla vasta puoliltapäivin. Ensimmäisen luokan kapteeni Pjotr Borisovitš Slizovin johtamat vasemman siiven alukset ja Kuutsalon maihinnousseiden venäläisten rakentama maapatteri pakottivat tykkitulellaan ruotsalaisten itäisimmän siiven vetäytymään Ruotsinsalmen väylän varteen. Siellä ruotsalaisten puolustus yhteisvoimin odotti prinssi Nassau-Sigenin johtamaa venäläisten keskustaa.
Kuningas Kustaa III seurasi taistelua Kotkansaaren korkeimmalta kalliolta ja odotti, että Ehrensvärd olisi siirtänyt laivastonsa pääjoukot etelärintamalta koilliseen tuhoamaan vihollisen. Rintamasuunnan vaihdos osoittautui kuitenkin vaikeaksi. Ruotsalaisten linjat olivat epäjärjestyksessa niiden valmistauduttua takaa-ajamaan Ballen osaston venäläisaluksia. Koillisen salmia puolustamaan oli jätetty vain hämeenmaa-luokan fregatti Oden ja kaksi kaleeria. Tällä välin kreivi Giulio Renato Littan komentamat venäläiset tykkipurret onnistuivat sitkeän etsinnän jälkeen luotaamaan kulkukelpoisen väylän Tiutisen ja Majasaaren välisestä salmesta, jonka ruotsalaiset olivat jättäneet upotteitta. Kello 18 ja 19 välillä kolme tykkipurtta tunkeutui salmesta läpi, ja venäläiset kaleerit seurasivat perästä. Myöhemmin  venäläiset onnistuivat hajottamaan myös Ruotsinsalmen pääväylän tukkineet upotteet. Yhä enemmän venäläisen pääosaston aluksia pääsi salmista läpi.
Ruotsalaisten ammushuolto ei toiminut taistelun aikana suunnitellusti. Ammuspulaa kärsineisiin ruotsalaisaluksiin suuntautui yhä uusien venäläisalusten tykkituli. Pienempien ruotsalaisalusten oli pakko perääntyä ja isompien, hajalle ammuttujen alusten oli antauduttava. Taistelu kääntyi hetkessä venäläisten eduksi. Ehrensvärd lähetti Kustaa III:lle viestin, jossa hän kehotti kuningasta vetäytymään Kyminkartanon päämajaansa. Itse hän siirtyi Cronstedtin kanssa pois lippulaiva Björn Järnsidalta ja lähti laivaveneellä komentamaan eri osastojaan vetäytymään Loviisan Svartholmaan. Tässä tilanteessa venäläisalukset kuitenkin ehtivät katkaista hänen paluureittinsä komentoalukselle. Ehrensvärdin oli pakko siirtyä Sunilanlahden kautta kuninkaan päämajaan ilmoittamaan saaristolaivastonsa tappiosta.
Yhä uudet ruotsalaiset alukset joutuivat antautumaan venäläisten ylivoiman edessä. Hämeenmaa Oden laski lippunsa ammustensa loputtua. Viimeisenä venäläisten käsiin jäi lippulaiva Björn Järnsida ajettuaan karille Viikarin ja Mussalon välissä ja puolustauduttuaan raskain tappioin kello kahteen asti yöllä. Pari tuntia myöhemmin Sunilanlahdella ollut ruotsalaisten kuljetus- ja huoltolaivasto alkoi palaa ja räjähdellä – Ehrensvärdin käskystä miehistö poltti omat aluksensa, jotta ne eivät joutuisi venäläisten käsiin. Kaikesta huolimatta suurin osa Ruotsin laivastosta pääsi kuitenkin pakoon länttä kohti soutunopeudensa ansiosta.
Pääosin Närpiöstä ja Korsnäsistä värvätyt hylkeenpyytäjät ja traaninikkarit pakenivat ruotsalaisten oikealta sivustalta laivakunnittain aina Loviisaan asti heti vihollisen nähtyään. Tätä pidetään merkittävimpänä yksittäisenä syynä ankaraan tappioon. Muita syitä etsittäessä tuotakoon esiin, että ruotsalaisten ruuti oli kostunut poikkeuksellisen sateisen kesän seurauksena ja sen pontevuus oli ehkä vain 60 % taulukkoarvoihin verrattuna. Näin ollen Venäjän laivasto pystyi 12-naulaisilla tykeillä samoihin suorituksiin kuin ruotsalaiset 18-naulaisilla.[lähde? ]