Am 26. August 1278 kam es zur Schlacht von Dürnkrut nordöstlich von Wien. Rudolf nahm im Alter von 60 Jahren selbst am Schlachtgeschehen teil. Er fiel vom Pferd und konnte nur durch einen Thurgauer Ritter gerettet werden, der ihn auf ein neues Pferd setzte. In der Schlacht hatte Rudolf eine Reserveeinheit von ca. 60 Rittern bei den Auseinandersetzungen zurückgehalten. Der Flankenangriff dieser Ritter hatte für die Böhmen verheerende Folgen und brachte Rudolf den Sieg. Das böhmische Heer wurde in zwei Teile getrennt und verlor die Ordnung. Die leichte ungarische Reiterei setzte dem Gegner nach. Viele Tausende Böhmen kamen um. Ottokar wurde entgegen den hergebrachten ritterlichen Ehrvorstellungen nicht gefangen genommen, sondern von einigen österreichischen Adligen aus Rache erschlagen. Den einbalsamierten Leichnam Ottokars ließ Rudolf in Wien mehrere Wochen demonstrativ zur Schau stellen. Aus Dank für seinen Sieg über den böhmischen König und die Errettung aus Todesgefahr stiftete Rudolf in Tulln ein Kloster. Es blieb seine einzige Klosterstiftung.