Taginaen taistelu
Itse taistelu ei todennäköisesti kestänyt kauan, mutta Prokopios kehuu molempien puolten rohkeutta. Totila käski joukkojensa käyttää vain peitsiään ja hylkäämään jousensa ja muut aseensa. Goottien ratsuväki hyökkäsi yhtenä suurena joukkona roomalaisten keskustaan ja kärsi joitakin tappioita jousimiesten nuolista. Rooman armeijan keskustassa olleet keihäsmiehet pitivät pintansa, ja goottien ratsuväki joutui perääntymään. Ei tiedetä, lähetettiinkö roomalaisten vasemmalla sivustalla olleet tuhat ratsumiestä koukkaamaan goottien selustaan, mutta joka tapauksessa koko Rooman armeijan linja alkoi edetä. Goottien joukot murtuivat ja lähtivät pakenemaan. Goottien ratsuväki ei perääntynyt jalkaväen suojiin vaan rynnisti suoraan näiden läpi ja aiheutti lisää tappioita ja sekaannusta, jolloin koko goottiarmeija kääntyi sekasortoiseen pakoon. Rooman ratsuväki ajoi pakenevia gootteja takaa suurella vimmalla ja tappoi monia. Prokopioksen mukaan 6 000 goottia sai surmansa taistelussa.
Taginaen taistelu
Narses lähti Konstantinopolista keväällä 551 liittyäkseen sotapäällikkö Johannekseen Salonassa. Narseksen armeijaan kuului noin 20 000–25 000 miestä, mukaan lukien suuri määrä ulkomaalaisia liittolaisjoukkoja; 6 000 langobardia, jotka kuningas Audoin oli lähettänyt auttamaan roomalaisia, 4 000 herulia komentajinaan Philemuth ja Aruth, 400 gepidiä ja joukko hunneja. Lisäksi armeijaan kuului Narseksen värväämiä sotilaita Traakiasta ja Illyricumista sekä roomalaisten puolelle loikanneita persialaisia ratsumiehiä, joita komensi Persian kuninkaan Kavadh I:n pojanpoika Kavadh, joka oli lapsena sekaantunut kuningas Khosrauta vastaan kohdistettuun salaliittoon ja joutunut myöhemmin pakenemaan Justinianuksen luo.