Anticipándose a la llegada de refuerzos, Pezuela atacó por sorpresa al ejército de Belgrano produciendo la Batalla de Vilcapugio el 1 de octubre de 1813. Aunque parecía que la victoria era para los patriotas, finalmente se vieron derrotados. La batalla de Vilcapugio produjo 900 muertos (entre ellos el coronel realista La Hera) y 2.000 heridos. Belgrano retrocedió rumbo a Chuquisaca y reagrupó sus fuerzas en Macha el 5 de octubre en donde estableció su cuartel general, mientras Díaz Vélez se retiró hacia Potosí en donde el 6 de octubre fue sitiado por la avanzada realista comandada por el coronel Saturnino Castro. Tras la exitosa acción del entonces teniente Lamadrid en Tambo Nuevo el 25 de octubre, Castro y sus tropas se vieron obligados a retroceder hasta Condo Condo, en donde Pezuela tenía su cuartel general. Esto posibilitó que Díaz Vélez uniera sus fuerzas a las de Belgrano.