En 1665 y ocupando este último cargo, fue designado como embajador extraordinario en Alemania ante Leopoldo I de Habsburgo, Emperador del Sacro Imperio Romano Germánico hasta que en 1671 regresó de nuevo a España siendo nombrado en 1673 virrey, lugarteniente y capitán general del Reino del Perú, tierra firme y Chile, además de presidente de la Real Audiencia de Lima.