После поражения шведы оставляют планы захвата Петербурга и прибалтийских владений России. За Выборгское сражение Чичагов первым из моряков был награжден орденом Св. Георгия I степени. В кампании 1789 года перед русской армией ставилась задача изгнать неприятеля с финской территории, а затем ударом по самой Швеции принудить ее к миру. Флот должен был, сохраняя свое господство в Финском заливе, не допустить каких-либо действий шведского флота против русского побережья, оказывать помощь своим войскам в Финляндии, а в случае встречи с неприятелем — вступить с ним в решительное сражение. Его силы составляли три эскадры: кронштадтскую, ревельскую и «копенгагенскую». В конце мая кронштадтская и ревельская были объединены в одну (…) Однако в 1789 году русские войска не смогли занять Финляндию и перенести военные действия на территорию Швеции. Эту задачу им пришлось решать и в следующем году. Шведское командование в свою очередь тоже рассчитывало вести в 1790 году активные наступательные действия. Оно вновь планировало нанести удар по Петербургу, чтобы заставить Россию заключить мир на условиях, продиктованных шведским королем. В течение зимы обе стороны активно готовились к продолжению военных действий. В частности, русское правительство приняло меры к усилению флота. К началу новой кампании он насчитывал 34 линейных корабля, 15 фрегатов, 271 гребное судно и около 50 вспомогательных судов, сведенных в две эскадры и гребную флотилию. Шведское командование, стремясь уничтожить русский Балтийский флот, который был главным препятствием в осуществлении намеченного удара по Петербургу, с началом навигации направило свои корабли в Финский залив с задачей предупредить соединение ревельской и кронштадтской эскадр, по отдельности разбить их и затем высадить у Красной Горки десант. 2 мая шведский флот в составе 20 линейных кораблей, 7 фрегатов и 4 вспомогательных судов подошел к Ревелю и атаковал стоявшую на рейде эскадру адмирала В. Я. Чичагова, которая насчитывала 10 линейных кораблей, 5 фрегатов, 2 бомбардирских корабля. Бой продолжался около двух часов. Под ударами русских кораблей шведы отступили. При этом они потеряли 2 линейных корабля (один из них — «Принс Карл», получив большие повреждения, сдался, а другой — «Риксенс Стендер» сел на мель у острова Вульф и был сожжен своей командой). Были серьезно повреждены еще несколько неприятельских судов. Урон противника в людях составил свыше 700 человек. Русские потеряли 8 человек убитыми и 27 ранеными. Несмотря на поражение, шведский флот не отказался от дальнейших наступательных действий. После исправления повреждений он направился в восточную часть Финского залива с намерением нанести удар по кронштадтской эскадре. Командующий эскадрой вице-адмирал А. И. Круз, узнав о приближении шведских кораблей, вышел им навстречу. 22 мая они были обнаружены неподалеку от Красной Горки. Утром следующего дня противники сошлись, и завязался бой. На этот раз у шведов было 22 линейных корабля, 8 фрегатов и несколько вспомогательных судов. Русская эскадра состояла из 17 линейных кораблей, 4 фрегатов и 8 гребных судов. Бой продолжался почти весь день. Русские трижды атаковали противника и к 18 часам заставили его отступить к Бьёркё (Койвисто, ныне Приморск). 24 мая сражение возобновилось и продолжалось с небольшими перерывами до вечера, когда шведский командующий, узнав о приближении к месту боя русской ревельской эскадры, решил отойти в Выборгский залив. Через день здесь шведские корабли вместе с гребным флотом (свыше 200 судов) были заблокированы соединенными силами Балтийского флота, в командование которым вступил адмирал В. Я. Чичагов. В результате сражения у Красной Горки 23–24 мая шведский план нападения на Петербург потерпел окончательный провал. Противник уже больше не помышлял о наступательных действиях. Теперь все его стремления были направлены на то, чтобы спасти свой заблокированный флот.