План Салтыкова, выбравшего эту позицию, заключался в том, чтобы заставить пруссаков наступать на хорошо укрепленный и расположенный на пересеченной местности левый фланг союзных войск, близ всех находившийся к противнику, измотать здесь его силы и затем, прочно удерживая центр и правый фланг, перейти в общее наступление. 1 августа в 3 часа утра войска Фридриха II начали маневрировать, подходя к левому флангу русско-австрийских войск и стремясь зайти им во фронт. В 9 часов утра прусская артиллерия открыла огонь левому флангу, в 10 часов ответила российская артиллерия, старавшаяся, прежде всего, подавить батареи противника. Около 12 часов прусские войска превосходящими силами атаковали левый фланг русской армии, потеснили русских с занимаемых позиций и заняли одну из высот, доминирующую на левом фланге. Поставив на ней свою артиллерию, которая сразу же начала обстрел, прусские войска после артиллерийской подготовки пошли в атаку на центральные позиции Салтыкова.
Завязался ожесточенный бой. Фридрих II бросал в атаку все новые и новые силы, но русские отбивали их, подводя к центру дополнительные силы главного резерва и часть войск правого фланга. Наконец, стремясь переломить ситуацию, Фридрих II бросил в бой свою конницу считавшуюся тогда лучшей в Европе. Однако рельеф местности ограничивал ее маневренность, и она не смогла должным образом разминуться на подходе к русским позициям. Встреченная массированным артиллерийским и ружейным огнем, она сразу же понесла серьезные потери, а затем русская и австрийская кавалерия атаковали ее с флангов. Не выдержав мощного удара, прусская конница, неся огромные потери, обратилась в бегство.
Напрягая последние силы, прусская пехота отчаянным броском захватила главную высоту правого фланга Салтыкова, где находилась сильная российская батарея, но вскоре была сброшена ответной контратакой. Через некоторое время уцелевшие части прусской конницы вновь пробились на эту вершину, но опять были выбиты объединенными силами союзников. Это явилось переломным моментом положения. Военные резервы Фридриха II были исчерпаны, сил для атак больше не оставалось. Увидев и поняв это, Салтыков издал приказ об общем наступлении, которое обратило обессиленного противника в бегство. Продолжавшееся около семи часов сражение закончилось сокрушительным разгромом прусской армии, остатки которой бежали за Одер.
В строю у Фридриха II осталось всего около 3 тысяч человек, 18 тысяч было убито и ранено, остальные рассеялись. В русских войсках потери составили 13 тысяч человек убитыми и ранеными, у австрийцев — 2 тысячи человек. (См.: Морской атлас. Т. З. Описания к картам. М., 1959. С. 279.)
После одержанной победы дорога для наступления союзников на столицу Пруссии — Берлин была открыта, однако по просьбе австрийского командования русские войска были переброшены для военных действий в Силезию. Только в конце сентября следующего 1760 года союзные войска подошли к Берлину. Численность русских соединений составляла около 24 тысяч человек, австрийских — 14 тысяч человек. Берлинский гарнизон вместе с подошедшими на помощь линейными прусскими войсками насчитывал около 14 тысяч человек. (См.: Морской атлас. Т. З. Описания к картам. М., 1959. С. 279.)
Общее наступление на Берлин было назначено на утро 28 сентября. Вечером 27 сентября на военном совете в Берлине было принято решение об отступлении, и той же ночью прусские войска оставили город. Утром 28 сентября 1760 года русская армия вошла в Берлин. Через три дня, 1 октября, российские части по приказу командования покинули прусскую столицу и ушли на соединение с главными силами у Франкфурта-на-Одере.
Россия продолжала кампанию до 1761 года, когда взошедший на престол после Елизаветы Петр III, благоговевший перед Фридрихом II, прекратил военные действия и приказал вывести российские войска из Пруссии.