Первые залпы прогремели в 9.30, когда немцы обстреляли русские дозорные эсминцы. В 9.50 по германским тральщикам открыла огонь 254-мм батарея с Моона. «Слава» и «Цесаревича» начали обстреливать тральщики противника, а в 10.05 германские линкоры открыли огонь по русским броненосцам. Немцы обошли минные заграждения и маневрировали, прижимаясь к материковому берегу, хотя это значительно осложняло их действия. Германские тральщики прикрылись дымзавесой и отошли. Здесь рождается легенда первая. При отходе эсминец Т-66 подорвался на мине и позднее затонул. Русские позднее даже обследовали обломки этого корабля. Но вот незадача, хотя Т-66 действительно погиб на русской мине 17 октября, произошло это на подходах к Соэлозунду при высадке десанта на Даго. В Рижском заливе этот корабль даже не появлялся!
Впрочем, вернемся к дуэли линкоров. В 10.12 русский залп лег под кормой «Кенига», но германский линкор прямых попаданий не получил. Перестрелка продолжалась до 10.40, когда германские линкоры, опасаясь вылететь на мель, повернули на юг.
Около 11.00 дымовая завеса рассеялась, и «Слава» вместе с береговой батареей снова обстреляли тральщики. Русские дали пару залпов по отходящим германским линкорам, но дистанция была слишком велика, и огонь прекратили. Немцы временно отошли на юг, но в 11.30 «Кениг» и «Кронпринц» опять повернули на север. Примерно в это время крейсера «Кольберг» и «Страссбург» вместе с группой тральщиков высадили на Моон вспомогательный десант в помощь наступающей через Ориссарскую дамбу пехоте.
Именно в этот отрезок боя на «Славе» произошел неприятный инцидент — вышла из строя носовая башня главного калибра. Были тому причиной конструктивные недостатки или плохое качество ремонта, выполненного зимой 1916 года, — точно не известно. Но броненосец остался всего с 2 — 305-мм орудиями против 20 таких же орудий на германских линкорах. Пользуясь передышкой, русский адмирал поднял сигнал: «Команда имеет время обедать».
Однако «обеденный перерыв» не затянулся. В 11.50 линкоры адмирала Бенке снова появились на горизонте. Русские броненосцы снялись с якоря и пошли им навстречу. В 12.04 «Слава» и «Цесаревич» открыли огонь по тральщикам. Маневрирование «Славы» затруднялось тем, что ей следовало держать противника в секторе обстрела кормовой башни. К броненосцам присоединились броненосный крейсер «Баян» и эсминцы «Туркменец-Ставропольский» и «Донской казак». Немцы долго не выдержали и начали отходить.
В 12.13 в бой вступили германские линкоры. На сей раз дистанция была всего лишь 90 кабельтовых, и они быстро пристрелялись. Первой пострадала «Слава». В 12.25 броненосец увеличил скорость, чтобы выйти из полосы накрытий, но почти одновременно получил 3 попадания. Все 3 попадания пришлись ниже ватерлинии — 2 в носовую часть, 1 напротив машинного отделения левого борта. Корабль получил крен 8°, который потом удалось немного уменьшить. В следующие 14 минут «Слава» получила еще 4 попадания.
Самой опасной оказалась пробоина в районе 25-го шпангоута на 3 метра ниже ватерлинии. Был затоплен отсек динамо-машины, причем матросы в панике бежали, не задраив горловину люка. Корабль принял более 1100 тонн воды и сел носом на 1,5 метра.
Последующие попадания вызвали пожары, которые удалось потушить, благодаря усилиям пожарного дивизиона под командованием старшего помощника капитана 2 ранга Л. М. Галлера (Уже в чине адмирала в 1950 году умер в сталинской тюрьме. По одним сведениям — сошел с ума, по другим — заморен голодом. Достойная награда за измену присяге). В надстройки «Цесаревича» попали 2 снаряда. В «Баян» под носовым мостиком тоже попал снаряд, однако эти корабли серьезных повреждений не получили, хотя пожар на баке «Баяна» издалека выглядел очень страшно.
И все-таки положение русской эскадры стало критическим. Поэтому в 12.30 адмирал Бахирев приказал отходить на север. Немцы проводили русские корабли несколькими залпами, но гнаться за ними не стали, так как не позволяла слишком большая осадка. В этот момент русские корабли были атакованы 6 германскими бомбардировщиками, которые сбросили около 40 бомб, но попаданий не добились.