Finalmente Viriato y los lusitanos lograron invertir la situación, al conseguir huir del cerco de Vetilio y emboscar a sus tropas supuestamente en el desfiladero del río Barbesuda, con lo cual lograron infligir 4000 bajas al ejército de Vetilio y derrotar al pretor.