Frederico foi muito pressionado em 1758, mas derrotou, em Zorndorf, as tropas russas, que ameaçavam Berlim, e fez com que recuassem para Landsberg e Königsberg. Ferdinando de Brunsvique protegeu seu flanco ocidental com um exército anglo-hanoveriano. Na Batalha de Hochkirch, no entanto, o inesperado ataque dos austríacos obrigou o rei prussiano a recuar até Dresda. Em agosto de 1759, Frederico sofreria a sua mais terrível derrota, em Kunersdorf, ao atacar uma força austro-russa reunida a leste do rio Oder. Apenas o desentendimento entre as tropas austríacas e russas e a logística podem explicar a salvação de Berlim naquele ano.