Уже 6 марта два шведских фрегата совершили набег на Балтийский порт (Палдиски), высадили десант, уничтожили запасы, заклепали пушки недостроенной крепости и ушли ранее, чем прибыли подкрепления из Ревеля. Это предупреждение Чичагов воспринял весьма серьезно, ибо Ревельский порт не имел иной защиты, кроме боевых кораблей. Пользуясь бездействием главных сил вражеского флота, адмирал принял меры для отражения возможного нападения. Посты на маяках, высланные в море отряды предупредили о приближении противника, и когда 1 мая шведский флот появился у Ревеля, Чичагов был готов к встрече с ним.
Недостаток людей исключал сражение в открытом море, тем более против вдвое превосходящих сил противника. Адмирал решил принять бой на якоре, превратив корабли в деревянные бастионы. Он построил эскадру в три линии. Первую составили 10 кораблей и фрегат, за ее разрывами встали 2 бомбардирских корабля и 4 фрегата, третью линию составили 7 катеров; кроме того, из ворот гавани могли действовать канонерские лодки, а в ее глубине оставались 2 брандера и вспомогательные суда. Правый фланг линии опирался на отмели, левый — на орудия Ревельской крепости. Обойти с фланга и взять в два огня русские корабли, стоявшие на небольших расстояниях, шведы не могли, и им пришлось напасть с фронта.
Шведское командование решило атаковать русскую эскадру, не вставая на якорь. Предстояло линию из 21 корабля и 6 линейных фрегатов ввести на рейд в направлении русского левого фланга, поворачивать на восток и проходить вдоль всего фронта, обстреливая его на ходу. Но качка привела к тому, что большинство шведских снарядов не достигало цели, а русские моряки стреляли как на учениях. В итоге боя несколько шведских кораблей получили значительные повреждения, один сел на камни и был сожжен шведами, а второй сдался. Потери ревельской эскадры составили только 9 убитых и 27 раненых. Увидев безуспешность атаки, герцог Карл приказал отвести еще не бывшие в бою корабли. Его флот крейсировал у Наргена, не решаясь повторить нападение, пока не последовал приказ короля идти для прикрытия гребного флота у Выборга.
Чичагов после Ревельского сражения принял меры для подготовки соединения с кронштадтской эскадрой вице?адмирала А.И. Круза, чтобы нанести удар с двух сторон противнику, угрожавшему столице. 17 мая ревельская эскадра вышла к Наргену, а 23 мая, получив указание императрицы, отправилась на соединение с Крузом. В случае встречи с превосходящими неприятельскими силами адмирал предполагал занять позицию между островами и принять бой на якоре. В ночь на 26 мая он так и поступил, а утром соединился с Крузом, который в двухдневном Красногорском сражении 23–24 мая сдержал натиск превосходящих сил шведского флота. Русские эскадры заблокировали шведский флот, по приказу короля укрывшийся в Выборгском заливе. Вновь противник был изгнан с моря. Но его необходимо было добить.
Из залива, где стояли шведские корабельный и гребной флоты, несколько фарватеров между островами и мелями вели на запад, юг и восток. Флот Чичагова развернулся против шведского. Почти месяц адмирал сжимал блокаду, хотя из столицы его и торопили. Русские корабли оттеснили шведские вглубь залива. Отдельные отряды заняли все проходы на юге и западе, наблюдали за Березовым зундом, в котором должны были действовать задерживавшиеся гребные суда вице?адмирала К.Г. Нассау?Зигена. Чичагов рассчитывал атаковать с фронта, тогда как гребной флотилии следовало напасть с востока, а гребным судам Т.Г. Козлянинова из Выборга — ударить в тыл. Однако подготовленное наступление сорвалось по вине Нассау?Зигена, который достиг Березового зунда только 21 июня и сразу перешел в наступление, не предупредив Чичагова и не дав отдыха гребцам. К ночи 22 июня, когда установился удобный для шведов ветер, его команды прекратили натиск.
Оказавшийся в безвыходном положении Густав III решился на отчаянный прорыв. Он направил через западный фарватер кильватерную колонну кораблей и фрегатов. Путь ей должны были расчистить брандеры. Вслед за кораблями ближе к берегу должны были самостоятельно прорываться в шхеры гребные суда. Утром, пока уставшие гребцы Нассау?Зигена отдыхали, шведские гребные суда отошли к своим главным силам, а часть их демонстративно атаковала правый фланг русской линии, отвлекая внимание от фланга левого, где корабельный флот с потерями прорывался сквозь отряды контр?адмиралов И.А. Повалишина и П.И. Ханыкова в западном проходе. Больше всего потерь шведам нанесли их брандеры: от их огня погибли корабль и фрегат. Несколько судов сели на мель и сдались.