El 22 de julio ambos ejércitos libraron batalla en Carmen Alto (Arequipa), imponiéndose Castilla, quien instituyó un gobierno provisorio y luego un gobierno constitucional (1845-1851).