2 мая 1790 года шведский флот, под начальством герцога Зюдерманландского, атаковал Чичагова, стоявшего на Ревельском рейде, но, потеряв два корабля, отошёл за острова Нарген и Вульф. Сам король повёл 155 гребных судов к Фридрихсгаму, у которого зимовала часть флотилии принца Нассау-Зиген. 4 мая произошло здесь морское сражение, и русские были оттеснены к Выборгу. Эскадра вице-адмирала Крузе, шедшая на соединение с Чичаговым, встретилась 23 мая, на долготе острова Сескар, с флотом герцога Зюдерманландского. После двухдневного сражения шведы принуждены были запереться в Выборгской бухте, где находилась шведская гребная флотилия, а 26 мая они были окружены соединившимися эскадрами Чичагова и Крузе. Простояв около месяца в Выборгской бухте и терпя во всем недостаток, шведы решились пробиться сквозь русский флот. 21 и 22 июня, после кровопролитного сражения, понеся тяжёлые потери, шведы вырвались в открытое море, но при этом потеряли 7 линейных кораблей, десятки малых судов и более 5 тысяч убитыми. Преследование продолжалось два дня, причём принц Нассау-Зиген, опрометчиво ворвавшийся в бухту Свенска-зунд, попал под огонь батарей и был разбит, потеряв 55 судов и до 600 человек пленными. Эта победа не принесла Швеции никакой пользы, тем более что на сухом пути никаких успехов против русской армии, предводимой графом Салтыковым, шведами одержано не было. В Стокгольме начался ропот, и Густав III решился, наконец, просить мира. 3 августа 1790 года был подписан так называемый верельский договор, по которому обе стороны возвратили все места, занятые войсками той или другой державы во владениях неприятеля.