Ce n'est qu'en 1809 qu'il reprend le commandement d'une division en Italie. C'est à Wagram qu'il est nommé maréchal, après avoir enfoncé le centre de l'armée autrichienne sous le feu d'une nombreuse artillerie. À son retour à Paris, en 1810, il est fait duc de Tarente et prend le commandement d'un corps d'armée en Espagne. En 1812, il commande le corps en Russie. En 1813, il prend part aux batailles de Lützen et de Bautzen, est sévèrement battu à la Katzbach par le général prussien Blücher et participe enfin à la bataille de Leipzig. Là, il traverse à la nage l'Elster, où périt Poniatowski, et assiste le à la bataille de Hanau. Pendant la campagne de 1814, il commande l'aile gauche de l'armée, et assiste à Fontainebleau à l'abdication de Napoléon, à laquelle il contribue.