Салтыков решил направить к Берлину передовой отряд Румянцева, а вслед за ним двинуть главные силы. Однако Даун предложил сначала отойти к нему на соединение, а после этого обещал перейти в наступление. Салтыков согласился с этим предложением, отменил поход Румянцева на Берлин и приказал войскам подготовиться к отходу на Кроссен, но в ночь на 30 июля разведка сообщила о появлении прусских войск на правом берегу Одера. Обстоятельства сложились так, что Салтыков был вынужден принять бой у Франкфурта. Для этого он выбрал позицию на высотах между Франкфуртом и Кунерсдорфом. Расположив свои войска фронтом на север, Салтыков приказал построить укрепления позади фронта своих войск.
Фридрих располагал армией в 48 тысяч человек при 240 орудиях, однако не решился атаковать русскую армию с фронта и повел свои войска в обход. В ночь на 31 июля пруссаки переправились через Одер ниже Франкфурта и направились к Герицу.
Убедившись в намерениях Фридриха обойти русские позиции с востока, Салтыков повернул фронт на 180 градусов и стал готовиться к бою фронтом на юго-восток.
Расположение русских войск на Кунерсдорфской позиции было следующим: на правом фланге, на горе Юденберг (Жидовская гора), сосредоточились войска Фермора, в центре, на горе Большой Шпиц, – части Румянцева (17 полков), а на левом фланге, на горе Мюльберг, – 5 полков Обсервационного корпуса Голицына. Австрийские войска располагались за правым флангом и центром русской армии, составляя общий резерв.
1 августа прусская армия, построившись в две линии, начала движение на левый фланг русских войск. На левом фланге двигалась конница под командованием Зейдлица. Пруссаков поддерживала артиллерийская батарея, установленная на Третинских высотах и на горе Малый Шпиц.
Чтобы затруднить действия противника, Салтыков приказал уничтожить мост между озерами у Кунерсдорфа и зажечь деревню Кунерсдорф. Таким образом, он рассчитывал заставить пруссаков развернуть свои части и затем измотать их на Мюльберге.
Фридрих, сосредоточив свои силы напротив левого фланга русских войск, приказал атаковать Мюльбергскую позицию с фронта и с флангов, и после упорного боя пруссаки захватили эту позицию. Полки Обсервационного корпуса в беспорядке отступили.
Тогда Салтыков, перегруппировав свои войска в центре, приказал Бороздину сосредоточить огонь на Мюльберге, а сам силами пехоты контратаковал противника, пытаясь отбить Мюльбергскую позицию, но сделать этого не удалось. Пруссаки успели установить на горе Мюльберг артиллерийские батареи и продольным огнем обстреливали русские позиции. Однако дальнейшее наступление прусских войск было приостановлено.
В то время, когда полки Обсервационного корпуса упорно защищались, Салтыков усиливал позицию на горе Большой Шпиц, в центре которой были устроены поперечные укрепления. Здесь в шесть линий расположились войска Румянцева, усиленные гренадерами и пехотой Лаудона. Конницу передвинули к высотам у Кугрунда, в Лаудонов овраг и к горе Юденберг. На Большом Шпице находились центральная батарея, державшая под обстрелом подступы со стороны деревни Кунерсдорф, и вторая батарея, которая могла вести огонь по оврагу Кугрунд. Все это создало большую глубину боевых порядков русских войск и возможность маневрирования артиллерийским огнем.
Сражение при Кунерсдорфе в 1759 г.
Фридрих II начал сосредотачивать свои войска на Мюльберге. Русские артиллеристы вели огонь по пруссакам и наносили им большой урон. Наблюдая отход русских войск с Мюльберга, Фридрих решил атаковать позиции русских не только с фронта и левого фланга, но и с правого фланга. Для поддержки атакующих частей он приказал соорудить батарею на правом берегу реки Гюнер.