El 30, tropas peruanas ocuparon posiciones en la colina ubicada al otro lado del río Yaupi, frente a Huasaga.
El 31 de julio, las tropas peruanas al mando del capitán Pedro Rivadeneira, comenzaron a cruzar el río Yaupi.
La guarnición resistió poco más de dos horas, cuando Rivadeneira ordenó una maniobra por la cual Huasaga fue rodeada.
Este último había observado toda la batalla y remitió un informe a Méndez sobre lo sucedido.
El 2 de agosto, las tropas peruanas atacaron a Gazipum, resultando nuevamente victoriosas.