Devenu lieutenant-général en 1704, il prend part, sous les ordres de Berwick, du duc d'Orléans et de Bezons, à de nombreux combats en Espagne, de 1704 à 1709. Il maintient ainsi le front d'Andalousie en 1706 pendant que tout le reste de l'armée part assièger Barcelone. En 1707, il participe à la bataille d'Almansa en avril puis est nommé en août gouverneur de Saragosse et de l'Aragon. Il est au siège de Lérida en octobre puis à celui de Tortose en 1708. Son activité en Espagne est appréciée par Amelot, qui y représente alors Louis XIV.