Fredrik tapasi Fermorin joukot Zorndorfin kylän ulkopuolella, Oder-joen itäpuolella. Fredrik suunnitteli yllättävänsä vihollisensa marssiessaan Venäjän takaosasta etelään yön varjolla; seuraavana aamuna venäläiset voimat kuitenkin yksinkertaisesti käänsivät suuntaa ja kohtasivat vihollisensa, nyt etelään, jälleen kerran. Vaikka preussilaisilla ei ollut enää yllätysvoimaa, venäläiset olivat nyt haavoittuvassa asemassa, sillä heidän selkänsä olivat nyt joen ja ympäröivän suon edessä. 25. elokuuta 1758, kahden tunnin pommituksen jälkeen, Preussin vasemmisto taisteli venäläisiä vastaan, mikä muuttui nopeasti murhanhimoiseksi tulitusten vaihdokseksi. Fridrichin vasen kolonna kuitenkin ajoi keskusta kohti ja pysähtyi taistelussa. Fermor käytti tätä nopeasti hyväkseen ja lähetti ratsuväkensä hyökkäämään heikentyneen vasemman siiven läpi ja lähetti sen takaisin epäjärjestyksessä, mutta heidän etunsa neutraloitiin Preussin ratsuväen nopealla vastahyökkäyksellä. Taistelu muuttui epäjärjestykselliseksi, ja kaksi veristä joukkoa erosivat vasta yön laskiessa. Niinpä Zorndorfin taistelu
Tappioita oli 30 000 80 000 miehestä. Molemmat osapuolet vetäytyivät seuraavana aamuna.