En 1640, pendant la guerre de Trente Ans, il réussit à chasser les Suédois de Bohême, mais ils le battirent à Breitenfeld en 1642. En 1645, il défit à Brigittenau une avant-garde de Suédois, de sorte que ceux-ci renoncèrent à attaquer Vienne.