Ihren Ausdruck fand diese Haltung 1273, als es zu einer neuen Königswahl im Reich kam. Ottokar war den Kurfürsten wegen seiner Machtfülle suspekt, sie wählten den vermeintlich „armen Grafen“ Rudolf von Habsburg. Ottokar erkannte die Wahl und den neuen König nicht an. Dieser forderte im Gegenzug die Rückgabe angeeigneter Reichsterritorien, was vor allem auf Ottokar und Österreich, die Steiermark und das Egerland gemünzt war. Auf dem Reichstag zu Augsburg 1275 wurde Ottokar abgewiesen, worauf Rudolf die Reichsacht gegen ihn verhängte. Dadurch verlor Ottokar die letzte Unterstützung innerhalb des Reiches und in den benachbarten Territorien. Auch innerhalb Böhmens verweigerte eine starke Adelsopposition dem König die Unterstützung. Im Süden seines Territoriums brach sogar ein offener Aufstand aus, an dem sich einflussreiche böhmische Geschlechter wie die Witigonen, angeführt durch Zawisch von Falkenstein und Boresch von Riesenburg beteiligten. Ottokar war gezwungen, 1276 in Wien (Frieden von Wien) auf alle Erwerbungen zu verzichten. Ihm blieben nur Böhmen und Mähren. Als er kurz darauf versuchte, seinen Herrschaftsraum mit Waffengewalt wiederherzustellen, kam es am 26. August 1278 zur Schlacht auf dem Marchfeld. Ottokar wurde auf dem Schlachtfeld getötet, vermutlich durch einen Racheakt eines Kärntner Ritters; Rudolf ging aus der Schlacht als Sieger hervor.