За два дня до этого Я.В. Кейт направил Я.С. Баршу требование перейти с эскадрой к Аландским островам и занять позицию, чтобы отрезать путь отхода неприятельским галерам, но Я.С. Барш, сославшись на незнание шхерного фарватера, продолжал крейсерство в Финском заливе.
Направляясь в Аландские шхеры, отряд Я.В. Кейта 15 мая стал на якорь у острова Корпо в 45 верстах от Або. Вечером 18 мая показались шведские галеры, шедшие тремя колоннами. Не дойдя трех верст до русской позиции, они также встали на якорь. Я.В. Кейт выдвинул в узкий проход между островами 2 прама и 8 галер. 13 галер не могли встать в линию из-за узкости прохода и не участвовали в бою. Русские поставили на островах две батареи, использовав четыре полевые пушки десанта и сняв четыре пушки с галер.
20 мая шведские суда двинулись на русскую позицию. Я.В. Кейт находился на береговой батарее, на судах боем командовал капитан И.И. Кайсаров.
Около 15 часов шведы сделали первые пристрелочные выстрелы, но их ядра не долетали даже до береговых батарей. Русские суда стояли дальше. Шведский прам буксировали шлюпки. В 16 часов шведы подошли на пушечный выстрел, но Я.В. Кейт приказал не открывать огня, пока противник не подойдет на ружейный выстрел. После этого русские прамы сделали первые залпы.
Шведский прам получил сильные повреждения, вышел из боя и укрылся за одним из ближайших островов. Несколько галер противника также получили сильные повреждения. Сражение длилось 2,5 часа — с 17 до 19.30. В 8 часов вечера последняя шведская галера вышла из боя.
Основная тяжесть боя легла на прамы: «Олифант» (лейтенант А. Соймонов) и «Дикий Бык» (лейтенант П. Прончищев). За время боя с русских прамов было сделано 1063 выстрела, с галер — 322, с береговых батарей — 89. Об интенсивности боя можно судить по тому, что «Дикий Бык» получил 39 пробоин, 3 орудия были повреждены, убито 3 и ранено 2 моряка, на «Олифанте» — 20 пробоин, 3 убитых, 7 раненых. Бой у острова Корпо стал единственным морским боем за всю войну.
В начале же мая двинулся из Петербурга и фельдмаршал П.П. Ласси с 9 полками пехоты, 8 ротами гренадер и 200 казаков, размещенными на 112 галерах и кончебасах, чтобы высадить десант на шведское побережье. Десантный корпус возглавил лично П.П. Ласси. Морской поход проходил очень медленно, с большими остановками.
Кронштадтская эскадра состояла из восьми линейных кораблей, одного бомбардирского и двух брандеров. В апреле командующим Балтийским флотом и кронштадтской эскадрой был назначен адмирал Н.Ф. Головин, которому по высочайшему указу повелевалось, «
В 1743 году эскадра начала кампанию раньше, чем в 1742-м — 1 мая суда вышли из гавани на рейд. 7 мая флот посетила императрица Елизавета, она осмотрела флагманский корабль «Св. Петр». Спустя два дня Кронштадтская эскадра вышла в море и 12 мая прибыла к острову Нарген, где 15 мая соединилась с Ревельской эскадрой. 21 мая флот снялся с якоря и пошел на запад и 24 мая у Гангута обнаружил шведский флот — 21 вымпел.
Подойдя к шведскому флоту, Н.Ф. Головин на виду у неприятеля лег в дрейф, 25 мая собрал генеральный консилиум из флагманов и всех капитанов и предложил приблизиться к шведскому флоту и атаковать его брандерами и бомбардирскими кораблями. Но генеральный консилиум с ним не согласился и большинством голосов постановил: «Обождать атакою до прибытия галер, ибо атаковать в таком узком месте не способно».
П.П. Ласси прибыл с галерами 26 мая к Твереминне, но дальнейший путь на запад был прегражден шведским флотом, стоявшим у Гангута на самом фарватере. Фельдмаршал должен был ждать прихода Н.Ф. Головина, который после соединения с Ревельской эскадрой имел достаточно сил, чтобы атаковать неприятеля и тем отвлечь его от Гангута. Но Н.Ф. Головин оказался в этом случае не лучше З.Д. Мишукова. Подойдя к Гангуту с 25 судами (линейные корабли «Св. Петр», «Св. Александр», «Северный Орел», «Ревель», «Слава России», «Ингерманланд», «Основание Благополучия», «Астрахань», «Архангельск», «Кронштадт», «Азов», «Нептун», «Св. Андрей», «Северная Звезда», фрегаты «Россия», «Воин», бомбардирские корабли «Юпитер», «Самсон» и 6 мелких судов), адмирал, несмотря на настоятельные требования фельдмаршала, некоторое время простоял в бездействии на якоре вблизи шведского флота.