Nel 1273 gli elettori, assecondando la volontà di papa Gregorio X, scelsero come re germanico il duca d'Austria Rodolfo I d'Asburgo, che riunì la Dieta di Ratisbona nel 1274, spogliando Ottocaro dei suoi diritti su Austria, Carinzia e Stiria. Nel 1276 Rodolfo mise al bando Ottocaro e pose Vienna sotto assedio, questo costrinse Ottocaro a firmare un nuovo trattato dove rimetteva a Rodolfo tutte le terre austriache e i domini vicini, mantenendo per sé soltanto la Boemia e la Moravia. Anche questo trattato venne siglato da un matrimonio: Venceslao, figlio minore di Ottocaro, venne fatto fidanzare con Guta d'Asburgo, una delle figlie di Rodolfo, che sposerà nel 1285. Due anni dopo Ottocaro provò a riprendersi i propri domini, mise insieme un esercito, ma venne sconfitto e ucciso dalle armate di Rodolfo e da quelle ungheresi alla Battaglia di Marchfeld il 26 agosto 1278.