Mientras el jefe chileno con su estado mayor se encontraba practicando reconocimientos en el terreno e inspeccionando los movimientos de las tropas chilenas y peruanas, las fuerzas peruanas, al interpretar que estos movimientos eran el inicio de un ataque, rompieron el fuego cerca de las 14:30 h, lo que desencadenó la batalla y posteriormente el bombardeo de los buques chilenos sobre Miraflores, donde Piérola se encontraba recibiendo a los extranjeros Tezanos Pinto, De Vorges, Saint John, Sterling (jefe de las naves británicas) y al almirante Petit Thouars y revisando las condiciones pedidas por Baquedano.