В конце концов, после месяца блокады в Выборгском заливе шведский флот 22 июня 1790 г. решился пойти на прорыв. Но встреченный эскадрами Чичагова, он понес колоссальные потери. 23 судна были потоплены, 20 сожжены, 21 захвачено в плен; около 2000 шведов погибли и еще до 5000 попали в плен, в том числе контр-адмирал Лилиенфельд и 200 офицеров. Сам король Густав III едва успел скрыться. По другим данным «потеря шведов состояла из семи линейных кораблей, двух фрегатов и множества мелких судов. Взято в плен шведов было, по некоторым известиям 5000, по другим 7000. Между пленными находился контр-адмирал Лейонанкер и около 100 офицеров. Лейб-гвардия короля почти вся попала в плен. Герцог Карл был ранен в плечо»
[33]. В ходе сражения на фрегате «Гавриил» отличился поручик морских батальонов Трофимов, который, к сожалению, был убит. В списке отличившихся также отмечен начальник солдатской команды фрегата «Елена» капитан Лошаков.Славную победу отпраздновали в Петербурге. Война приближалась к концу. Но тут неожиданно для всех произошла настоящая катастрофа. Воодушевленный выборгским триумфом Чичагова, принц Нассау-Зиген решил также стяжать лавры победителя и добить шведскую шхерную эскадру, стоявшую, как и год назад, на Роченсальмском рейде. Несмотря на плохую погоду, принц во что бы то ни стало хотел атаковать врага 28 июня — в день восшествия на престол Екатерины II. Он намеревался преподнести императрице подарок и захватить короля Густава III, укрывшегося после выборгского разгрома на галерной эскадре. Однако вышло все совсем наоборот. Первая линия русских судов, едва удерживаясь на крупной зыби, рано открыла огонь и быстро расстреляла свои заряды. Под огнем противника, стоявшего на хорошей позиции, она смешалась и начала отходить, внося беспорядок в наступающую вторую линию. Тут еще начался шторм. В результате, по свидетельству графа А. А. Безбородко, «все пришло в такую конфузию, что друг друга давили, места не давали, не допускали стрелять, инако как с своим вредом, бились при случившейся погоде о каменные острова, становились на песчаные банки, словом сами себя разбивали».
Шведы же, укрывшись от непогоды за островками Макари, вели артиллерийский огонь, окончательно добивая русскую флотилию. Разгром оказался страшным. Погибли 52 судна, в том числе 5 фрегатов, 5 шебек, 16 галер. Около двух тысяч матросов и солдат добрались до островков Макари и, набрав из разбитых судов сухари и патроны, еще несколько дней пытались обороняться. Но когда шведские канонерки стали обстреливать островки из 30- и 24-фунтовых пушек, последние защитники вынуждены были сдаться. Потери убитыми, ранеными, пленными и утонувшими составили около 7000 человек. «Да и всего прискорбнее, — писал граф А. А. Безбородко, — что тут потеряны лучшие войска, которые прошлого года дрались на галерном флоте». Из морских прибавочных батальонов уцелели лишь солдаты и офицеры, находившиеся в отряде судов вице-адмирала Т.Г. Козлянинова, не поспевшем к общей атаке.