11–14 мая эскадра Кейта медленно двигалась в Аландских шхерах. На рассвете 15 мая дозорные заметили в шести верстах несколько шведских галер, в том числе галеру под вице-адмиральским флагом. Из-за лежавших впереди островов точное число галер установить не удалось. Кейт сразу же дал сигнал к походу всему флоту. Шведы и на этот раз не решились принять бой, предпочтя «с поспешением» отойти по направлению к Аландским островам. За отступающим противником «для высматривания его сил» были отправлены 10 шлюпок и кончебас под прикрытием двух галер. Получивший это задание офицер насчитал у шведов 17 галер, одну полугалеру, два шмака и галиот в сопровождении большого количества мелких судов. Все они уходили на веслах. Концевой шла галера адмирала Фалькенгрена.
К середине дня 15 мая русский галерный флот стал на якорь у острова Корпо в 45 верстах от Або. Вечером 18 мая появились шведские галеры, шедшие тремя колоннами. Не дойдя трёх вёрст до русских позиций, они в 11-м часу вечера стали на якорь.
Кейт выдвинул два свои прама в узкий проход между островами. На берегу вблизи прамов он распорядился установить батарею из четырёх полковых пушек и послать туда 300 солдат. Но на следующий день разыгралась сильная гроза, и сражение, к которому готовились и русские, и шведы, пришлось отложить. Русские успели поставить ещё одну береговую батарею. Для этого с конных галер сняли четыре 8-фунтовых орудия. Батарею эту даже защитили бруствером. Было ясно, что тесный проход между островами позволит использовать русскому флоту помимо прамов лишь небольшое количество галер. Это играло на руку шведам, у которых имелось 18 галер и 1 прам против 21 русской галеры и двух прамов.
20 мая, около трёх часов дня, со шведского прама «Геркулес» взлетели сигнальные ракеты, а затем были сделаны первые пристрелочные выстрелы. Ядра не достигли даже береговых батарей русских. Прамы стояли на 200 метров дальше. Шлюпки отбуксировали «Геркулес» ближе к острову Карпо. В одной линии с прамом шли шведские галеры в сопровождении мелких судов. В 4 часа шведы сблизились с русскими судами на расстояние пушечного выстрела. Командиры Соймонов и Прончищев запросили разрешения открыть огонь, но Кейт ждал, когда шведы подойдут на ружейный выстрел. Шведы так близко подходить не собирались и поставили свой прам на шпринг. Справа и слева от него стояли шведские галеры. Видя, что «Геркулес» подставил борт, Кейт приказал сделать два пристрелочных выстрела с верхней батареи прамов. Одно ядро дало перелет, другое попало в корму «Геркулеса». Теперь можно было вести огонь полными залпами.
Артиллерийская дуэль продолжалась до 7 часов вечера. У шведов действовали прам и правое крыло галер. Левое крыло пыталось вести перекидной огонь через остров. У русских основная тяжесть боя легла на прамы «Олифант» и «Дикий Бык». Только несколько русских галер (от трёх до восьми) могли оказывать прамам поддержку. За время артиллерийской дуэли с русских прамов было сделано 1063 выстрела, с галер – 322, с береговых батарей – 89. На судах боем руководил капитан Иван Кайсаров. Кейт осуществлял общее командование и, чтобы лучше видеть картину боя, расположился поближе к противнику на одной из батарей.
Прам «Геркулес» вскоре был сильно повреждён и «уже за полтора часа до их (шведов) ретирады более и не действовал». Он вышел из боя и укрылся за одним из ближних островов. Несколько шведских галер тоже получили серьёзные повреждения.
В 8 часов вечера последняя шведская галера вышла из боя. Кейт хотел преследовать неприятеля, но, так как ветер дул в самый вход в гавань, то не было возможности выйти из нее, и поэтому послали только несколько вооружённых шлюпок и один кончебас, чтобы преследовать мелкие суда, сновавшие ещё там и сям. У русских в это сражение были убиты один офицер и шесть нижних чинов армии и флота и восемь человек ранено. Прам «Дикий Бык» получил 39 сквозных пробоин, три орудия на нем были выведены из строя. На «Олифанте» насчитали 20 пробоин. На одной галере из-за собственного огня открылась течь.
25 мая шведский галерный флот ушёл. По словам Манштейна: «Отступление шведов удивило русских, тем более что они знали, что на другой день после сражения шведы получили в подкрепление фрегат и несколько галер, так что их флот не только равнялся русскому флоту, но ещё превосходил его. Немного времени спустя узнали, что на шведов навели страх маленькие лодки русских маркитантов, которые, пользуясь попутным ветром, подняли паруса и следовали за русским флотом. Неприятели, видя, что всё море покрыто парусами, вообразили, что фельдмаршал Ласси прибыл уже со своим флотом и что они поэтому были слишком слабы, чтобы отважиться на новое сражение. Кейт, осмотрев местность с того пункта, где он остановился с своими галерами, нашел позицию эту весьма выгодной; это побудило его укрепиться тут и ожидать, чтобы фельдмаршал Лааси присоединился к нему. Он велел построить семь батарей в 4 или 5 пушек каждую для защиты различных входов в гавань»[79]
.