Como consecuencia de las derrotas en las batallas de Vilcapugio y Ayohuma a fines de 1813, el ejército de Belgrano se retiró del Alto Perú por lo que Álvarez de Arenales debió abandonar Cochabamba en diciembre de 1813. Pezuela organizó una división de 800 hombres sacados de las guarniciones de Oruro, Cochabamba y Chuquisaca puesta al mando del coronel Manuel Joaquín Blanco, que envió en dirección a Santa Cruz de la Sierra. Álvarez de Arenales auxiliado por las fuerzas indígenas de Cárdenas, fue vencido por Blanco en la batalla de San Pedrillo el 4 de febrero de 1814. En esa batalla los independentistas tuvieron 100 hombres muertos y 24 prisioneros. Álvarez de Arenales perseguido por Blanco se refugió en Abapó, donde recibió auxilios del gobernador Ignacio Warnes de Santa Cruz de la Sierra y de los chiriguanos, logrando recomponer sus fuerzas. Los realistas de Blanco se mantuvieron en Vallegrande con 600 hombres, mientras un grupo de 100 soldados fue dirigido a Pomabamba al mando de Ponferrada y otro de 300 a La Laguna al mando de Benavente, para dispersar la atención de las guerrillas y contener los ataques de los chiriguanos. Ponferrada logró un triunfo en Pomabamba y Benavente en Tarabita, mientras Blanco consiguió vencer en algunas escaramuzas y luego se replegó a Totora.