Papst Alexander VII. ernannte ihn am 15. Februar 1666 zum Kardinal "in pectore". Am 7. März 1667 veröffentlichte der Papst seinen Namen im Konsistorium. Am 27. April 1667 wurde er als Apostolischer Nuntius in Wien abberufen. Am 18. Juli 1667 wurde er als Kardinal installiert und zum Kardinalpriester von Santi Silvestro e Martino ai Monti ernannt. Er nahm am Konklave 1667, das Papst Clemens IX. wählte, teil und am Konklave 1669–1670, das Clemens X. wählte. Am 2. Juni 1670 ernannte der Papst ihn zum Erzbischof von Nepi und Sutri. 1676 nahm er am Konklave teil, das Innozenz XI. wählte. Dieser versetzte ihn am 8. November 1677 auf den bischöflichen Stuhl von Lucca. Am 13. November 1684 wurde er zum Kardinalpriester von San Crisogono ernannt und am 28. Februar 1689 von Santa Maria in Trastevere. Im Konklave 1689, an dem er teilnahm, wurde Papst Alexander VIII. gewählt. Am 25. November 1689 wurde er Kardinalpriester von Santa Prassede. Am 25. Oktober 1690 nahm der Papst seinen Rücktritt als Bischof von Lucca an.