Il proconsole in un primo momento portò avanti la guerra con grande successo, sconfisse Viriato e lo costrinse a ritirarsi in Lusitania, prese d'assalto molte delle sue città e sterminò diverse bande di guerriglieri. L'anno successivo, però, nel 141 a.C., quando Serviliano rimase in Hispania come proconsole, la sorte della guerra cambiò. I Romani avevano posto l'assedio a Erisane; Viriato entrò in città di notte e all'alba fece una sortita vittoriosa contro gli assedianti. I romani persero un gran numero di uomini e furono messi in fuga. Nella loro ritirata essi vennero spinti in un passo di montagna, dove furono circondati dai Lusitani e, come i loro antenati alle Forche Caudine, si arresero.