Habiendo persuadido al antiguo aliado de Otakar, el duque Enrique XIII de la Baja Baviera de cambiar de bando, Rodolfo obligó al rey de Bohemia a ceder las cuatro provincias para el control de la administración real en noviembre de 1276. Rodolfo entonces reinvistió a Otakar con el Reino de Bohemia, prometiendo a una de sus hijas con el hijo de Otakar, Wenceslao II, e hizo una entrada triunfal en Viena. Otakar, sin embargo, planteó cuestiones acerca de la ejecución del tratado, hizo una alianza con algunos jefes Piastas de Polonia y se procuró el apoyo de varios príncipes alemanes, incluyendo de nuevo a Enrique XIII de la Baja Baviera. Para hacer frente a esta coalición, Rodolfo formó una alianza con el rey Ladislao IV de Hungría y dio privilegios adicionales a los ciudadanos de Viena. El 26 de agosto de 1278, los ejércitos rivales se encontraron en la Batalla de Marchfeld. Rodolfo reunió cerca de 20.000 soldados que, sumados a los 18.000 aportados por Ladislao, consiguieron vencer a las tropas checas y germánicas de Otakar, que murió en la batalla. La Marca de Moravia fue sometida y su gobierno se encomendó a los representantes de Rodolfo, dejando a la viuda de Otakar, Cunigunda de Eslavonia, la única provincia que rodea Praga, mientras que el joven Wenceslao II fue nuevamente prometido a Judith, la hija menor de Rodolfo.