Ревельское морское сражение произошло 13 мая 1790 года на рейде прибалтийского порта Ревель — современный Таллин. В бою сошлись корабли российского и шведского флотов. Заключив мир с Данией и получив субсидии от Великобритании и Пруссии, кампанию 1790 года шведы рассчитывали вести наступательно. Планировалось, собрав силы в кулак, быстрыми ударами разгромить разбросанные в Ревеле, Фридрихсгамне, Выборге и Кронштадте отдельные части русского линейного и галерного флотов.
В то же время армия должна была всеми силами наступать на Санкт-Петербург. Однако предпринятое еще в марте нападение шведских судов на Рогервик, хотя и оказалось успешным, заставило русские войска быть настороже и лишило действия шведов внезапности. Тем не менее шведский флот, в начале мая вышедший из Карлскроны, рассчитывал уничтожить русскую ревельскую эскадру.
Имея 22 линейных корабля, 4 фрегата и 4 мелких судна, шведы значительно превосходили численно. Адмирал Чичагов, будучи осведомлен о приближении шведов, поставил свои силы на якоре в три линии: в первой — 10 линейных кораблей и 1 фрегат, во второй — 4 фрегата напротив промежутков между кораблями и по 1 бомбардирскому кораблю на флангах, в третьей — 7 катеров. Авангардом и арьергардом командовали вице-адмирал Мусин-Пушкин и контр-адмирал Ханыков.
Согласно замыслу начальника штаба адмирала Норденшельда, шведский флот должен был, непрерывно стреляя, проходить в кильватерной колонне мимо стоящих на якоре русских кораблей и повторять этот маневр до тех пор, пока русская эскадра не будет уничтожена. Из-за сильного ветра и неточного прицела большая часть шведских ядер не попадала в цель. В то же время ответный огонь русских кораблей, стоявших на якоре, оказывался намного эффективнее.
Больше всего пострадали те из шведских кораблей, которые пытались подойти на близкую дистанцию и для уменьшения хода и крена убавляли паруса. Они были встречены прицельными залпами и с большими потерями людей и значительными повреждениями рангоута и такелажа уходили из-под выстрелов, не причинив русским судам серьезных повреждений.
Флагманский корабль шведов «Густав III», вследствие неудачных маневров, начал дрейфовать на русскую линию и оказался всего в 50 футах от «Ростислава», осыпавшего неприятеля ядрами и картечью. С трудом удалось ему уйти из-под огня, при этом корабль так накренило, что он лишь чудом не завалился на бок и не затонул. Другой корабль, 64-пушечный «Принц Карл», шедший пятнадцатым в линии, был так сильно поврежден, что потерял управление и сдался.
Вскоре после этого шведский командующий, наблюдавший за боем с фрегата «Ulla Fersen», отдал приказ прекратить бой. Несколько кораблей, замыкавших строй шведов, так и не приняли участие в бою. При отступлении один из поврежденных кораблей, «Riksens Ständer», сел на мель и был сожжен шведами. Его пушка и якорь стоят в Таллине возле Английской гимназии.
Этот «прогон сквозь строй» стоил шведам больших жертв: 61 убитый, 71 раненый и около 520 пленных, 1 корабль сдан в плен, 1 потерпел крушение, а с 3-го потеряно 42 орудия, сброшенных, чтобы сойти с мели. Несколько шведских кораблей ушли для ремонта в Свеаборг. Потери русских составили 8 убитых и 27 раненых.
Стратегическим результатом сражения стало крушение шведского плана кампании — разгромить русские силы по частям не удалось, а понесенные потери, которые ранее планировалось с лихвой восполнить захваченными русскими кораблями, тяжело сказались на состоянии шведского флота.