Bu sonuçsuz müzakereler bitince Kartaca Spartalı Xanthippus'u Kartaca paralı asker komutanı olarak kiraladı ve komutan yanında tecrübeli paralı asker olan Yunan askerleri de getirdi. Tunus'a erişmiş Roma lejyonlarıyla açık bir alanda çatışmaya girmeyi seçti. Yapılmaya başlayan Tunus veya Bagrades Muharebesi için Kartaca bu açık alanda süvari ve savaş fillerinin etkin şekilde kullanılmasını sağladı. İlk saldırı Kartaca savaş filleri tarafından başlatıldı ve bu Roma piyadelerinin ilerlemelerini önledi. Kartaca süvarisi kanatlarda sayıca zayıf olan Roma süvarisini hemen yendi ve merkezdeki piyadesine geriden her iki kanattan saldırdı. Roma piyadelerinin düzeni bozuldu ve kaçmaya başladılar. Kaçmamış olan Romalı birlikler imha edildi. Tunus Muharebesi'nden ancak 2 bin Romalı asker kaçmayı başarabildi. Filoya ulaşanlar Romalılara ise denizde karşılaşılan birkaç fırtına ile buyuk zayiat verdiler. Romalı komutan Rugulus da esir düşenler arasındaydı ve bazı tarihçiler bu esir Romali komutanın işkenceden sonra idam edildiğini bildirirler. Böylece Roma Cumhuriyeti'nin Kartaca'yı Kuzey Afrika'da yenme girişimi son buldu.