Rodolfo se alió con el rey Ladislao IV de Hungría y reunió fuerzas para una confrontación decisiva.
En la primera fase de la batalla, los arqueros a caballo cumanos del ejército húngaro flanquearon y distrajeron al flanco izquierdo bohemio lanzando flechas mientras la caballería ligera húngara cargaba contra los bohemios, expulsándolos del campo.
Los cumanos persiguieron y mataron con impunidad a los bohemios que huían.
[2] Como la elección había tenido lugar en su ausencia, Otakar no reconoció a Rodolfo como rey.
Rodolfo se había prometido a sí mismo recuperar los territorios "alienados", que tuvieron que ser conferidos por el poder imperial con el consentimiento de los príncipes electores.
Otakar fue puesto bajo prohibición imperial y se le revocaron todos sus derechos territoriales, incluyendo incluso su herencia bohemia.
En primer lugar, casó a su hijo Alberto con Isabel de Gorizia-Tirol.
[4] Tales emboscadas comúnmente eran consideradas como actos deshonrosos en la guerra y el comandante de Rodolfo von Ulrich Kapellen pidió disculpas a sus propios hombres de antemano.
El consiguiente colapso resultó en una victoria completa de Rodolfo y sus aliados.
[5][4] Rodolfo, para demostrar su victoria, exhibió en Viena el cuerpo de Otakar.
En 1291 adquirió la provincia polaca señorial en Cracovia y fue coronado rey de Polonia en 1300.