红山战役是俄瑞战争期间,俄国分舰队和瑞典分舰队于5月23~24日在红山西北部的芬兰湾进行的一场海战。
俄国波罗的海分舰队基本兵力的基地是:列维尔——驻有奇查戈夫海军上将的分舰队;喀琅施塔得——驻有克鲁兹海军中将的后备分舰队。瑞典舰队在国王古斯塔夫三世的指挥下集结在维堡湾,其任务是各个歼灭俄国舰队,军队在奥拉尼延巴乌姆地区登陆,并夺取彼得堡。为不使瑞军接近彼得堡,克鲁兹的俄国分舰队驶离喀琅施塔得。
5月22日,该分舰队发现了杰尔曼兰茨基公爵指挥的瑞典分舰队:战列舰22艘,巡航舰12艘,火炮约2000门。
尽管瑞典人在兵力上占优势,但俄国分舰队指挥部仍决定对其发起攻击。5月23日拂晓。俄国分舰队乘顺风对瑞典分舰队各舰实施攻击。战斗持续约4个小时。瑞军抵挡不住俄军的攻击,撒向塞斯卡里岛。5月24日17时,战斗重新开始,但双方均未获胜。克鲁兹的分舰队力图把敌人诱入喀琅施塔得锚地,并将其牵制到奇查戈夫的分舰队驶抵。坚尼松的巡航舰队以巧妙的行动粉碎了瑞典人打乱俄军舰只编队的企图。20时30分,瑞典人发现列维尔分舰队已驶进作战海区,由于担心被围,匆忙向西撤退,躲进了已被俄国舰队封锁的维堡湾。
红山战役中,俄军亡94人,伤246人;瑞军亡84人,伤283人。
由于红山战役以及瑞典舰队后来被封锁在维堡湾,俄军打破了瑞典国王的计划,迫使其放弃了向彼得堡进军的企图。