Durante el reinado de Carlos II fue virrey de Cataluña entre 1690 y 1693, consejero de estado desde 1699, su último Mayordomo mayor en ese año y luego, al llegar al trono Felipe V, éste lo sustituyó por el marqués de Villafranca y le hizo Caballerizo mayor.