Der Kaiser beförderte ihn zum General der Kavallerie und übertrug ihm das Kommando in Siebenbürgen. Kurz nachdem er die ersten Maßnahmen dort getroffen hatte, erhielt er vom Oberkommandierenden in Ungarn Kurfürst Friedrich August von Sachsen den Befehl, gegen Temesvar vorzurücken. Er nahm 1696 an der verlorenen Schlacht von Olasch teil. Ihm gelang es, dabei einen Großteil seiner Truppen zu retten und nach Siebenbürgen zurückzuführen. Ein Jahr später marschierte er zur Unterstützung von Eugen von Savoyen nach Ungarn, wo es ihm gelang, die Osmanen zu täuschen und seine Truppen mit denen Eugens zu vereinigen. Beim Kriegsrat vor der Schlacht bei Zenta war er einer der wenigen, die Eugens Plan, den verschanzten Gegner anzugreifen, bevor dieser die Theiß überschritten hatte, befürwortete. Bei der Schlacht befehligte er den linken Flügel. Nach der Schlacht marschierte er nach Temesvar, nahm Uf-Palanka ein und kehrte nach Siebenbürgen zurück. Er schlug einen Aufstand in Hermannstadt nieder und verhinderte einen Einfall der Tataren.