V novembri roku 1274 bolo rozhodnuté ríšskym snemom v Norimbergu, že všetky korunné pozemky od smrti cisára Fridricha II. musia byť vrátené, a že sa Přemysl Otakar II. musí zodpovedať snemu pre neschválenie nového kráľa. Otakar odmietol vrátiť provincie Rakúska, Štajerska, Korutánska a Krajiny, ktorých sa domáhal cez svoju manželku, babenberskú dedičku, a ktoré vyhral v boji s iným babenberským dedičom Hermannom VI., markgrófom bádenským. Rudolf vyvrátil Otakarove následníctvo na babenberské dedičstvo, vyhlasujúc, že provincie znovu pripadli korune po vymretí mužských dedičov (čo sa nezhodovalo s opatreniami Privelegia minus). Na kráľa Otakara bola uvrhnutá štátna kliatba a v júni 1276 bola proti nemu vyhlásená vojna. Tým Otakarov spojenec Henrich XIII. zmenil stranu a Rudolf prinútil českého kráľa odstúpiť štyri provincie pod kontrolu kráľovskej správy v novembri 1276. Rudolf potom udelil Otakarovi Česko tak, že zasnúbil jednu zo svojich dcér s Otakarovým synom Václavom II., a triumfálne vstúpil do Viedne. Hoci sa Otakar zaoberal otázkami o uskutočnení dohody, spájal sa s niekoľkými poľskými veliteľmi a získal podporu niektorých nemeckých kniežat, zahŕňajúc jeho bývalého spojenca, Henricha XIII. Na stretnutí tejto koalície tvoril Rudolf alianciu s Ladislavom IV., kráľom uhorským a udelil ďalšie privilégiá občanom Viedne. 26. augusta 1278 sa nepriateľské vojská stretli na brehoch rieky Morava a na Moravskom poli, kde bol Otakar porazený a zabitý. Morava bola podrobená a jej vládu zverili pod Rudolfovu vládu, zanechajúc Kunigundu regentkou, kým mladý Václav bol opäť zasnúbený s jednou z Rudolfových dcér.