Los turcos avanzaron con fuerza abrumadora, sitiaron la ciudad el 16 de julio, pero su falta de artillería de asedio permitió a Leopoldo reunir un ejército adicional formado por tropas austriacas, alemanas y polacas, que derrotó al ejército turco en una batalla librada delante de los muros de la ciudad el 12 de septiembre, que también se conoce como Batalla de Kahlenberg.