A la entrada del ejército libertador a Lima, fue nombrado general en jefe, y estableció el sitio contra los castillos del Callao, mandando en persona el malogrado ataque que dio sobre aquéllos.