Al iniciar los congresistas el cruce del río, protegidos por el cañoneo de la corbeta "O'Higgins" y el crucero "Esmeralda", las fuerzas del gobierno contraatacaron, dando comienzo a la batalla.
[4] La lucha fue sangrienta y duró más de cinco horas.
Las fuerzas congresistas, tras un furioso combate, hicieron retroceder a los gobiernistas hacia las colinas de la ribera sur del Aconcagua, con grandes pérdidas para ambos bandos.
El frente del ejército del gobierno cedió finalmente y sus restos se replegaron hacia Valparaíso en gran desorden, mientras las fuerzas revolucionarias recuperaron sus bajas y aumentaron sus efectivos con numerosos soldados gobiernistas que se pasaron a sus filas.
Posteriormente, el ejército congresista avanzó hacia Valparaíso, para tomar la ciudad, pero las fuerzas del gobierno, reforzadas con tropas provenientes del sur y que llegaron a Valparaíso por ferrocarril, les hicieron frente y se desplegaron en batalla en la actual ciudad de Viña del Mar, obligando a los congresistas a rodear Valparaíso por el Este.