Теперь уже помпеянцы сомневались, хватит ли у них сил, чтобы победить ветеранов Красса. Поэтому, дойдя до Узитты они встали неподалеку от города двумя лагерями, отдельно римляне и отдельно нумидийцы. Укрепившись, помпеянцы, избравшие своим полководцем Цецилия Метелла и нумидийцы во главе с Сабуррой отправили к лагерю осаждавшей Тапс армии Красса конницу.
Первые столкновения конных дозоров, к удивлению помпеянцев, закончились в основном победами кавалерии Красса. Несколько дней всадники противника мерялись силами и мужеством, но к концу недели стало ясно, что перевес остался на стороне Красса. Поэтому Сабурра, возмущенный насмешками римлян, отправил в атаку всю конницу, усилив ее легкой пехотой. Кавалеристы Красса, сбитые внезапным натиском всей массы нумидийцев, начали отступать. Нои это нападение кончилось не так, как ожидали помпеянцы. Красс сразу же, развернув свои войска, вышел в полном боевом порядке на помощь своей кавалерии. Большую помощь кавалеристам оказали вышедшие вперед из линии когорт лучники и арбалетчики, обстрелявшие нумидийцев с дальности, недоступной их дротикометателям. Подход легионов приободрил всадников Красса. Они, развернувшись, атаковали нумидийцев, в пылу преследования мчавшихся врассыпную, и погнали их назад вплоть до царского лагеря. Причем конница и особенно легкая пехота противников Красса понесли большие потери. И если бы не наступившая ночь, то нумидийская конница с легковооруженной пехотой была бы вся поголовно уничтожена.
Результат сражения сильно разочаровал командование помпеянцев и на несколько следующих попыток вызова на бой со стороны Красса они попросту не ответили, отсиживаясь в укрепленных лагерях. Но в это время одновременно и Крассу и его противникам пришли сообщения о поражении Юбы от войск Ситтия. Царь засел в Заме, потеряв большую часть войска и несколько крепостей с запасами для ведения войны. Ситтий осадил Заму, а частью войск продолжил набеги на остальные районы Нумидии. Получив это известие, Сабурра собирался уйти на помощь царю. Но Цецилию Метеллу удалось уговорить принять участие в предстоящем сражении. Он логично указал нумидийскому полководцу, что войск у него меньше, чем было у царя. А значит без подкреплений от помпеянцев он будет разбит. Поэтому необходимо сначала разбить Красса, а потом уже бить его союзников.
Решающее сражение войны произошло на равнине неподалеку от Тапса. Метелл вывел свои войска, в составе которых с прибытием подкреплений было пять римских и один нумидийский легион, легионная конница, а также нумидийские конница и легкая пехота. Тяжелая пехота, построенная в три линии, прикрывалась с правого фланга всей легионной конницей и отборным отрядом нумидийцев, усиленным двадцатью слонами. С левого фланга располагалась вся остальная нумидийская конница и десять слонов. Легкую нумидийскую пехоту Сабурра поставил позади строя легионов. Красс, имевший четыре легиона и две когорты либурнариев, построил тяжелую пехоту в три линии, прикрыв фланги конницей, стрелками и либурнариями. Причем часть стрелков стояла в промежутках между когортами первой линии.
Как только закончилось построение, оба войска сразу же перешли в атаку. Причем войска Красса осыпали на сближении строй противников градом плюмбат и арбалетных болтов. Затем последовали залпы Две линии тяжелой пехоты с оглушительным треском столкнулись и началсь резня. Бойцы сражались с неожиданным ожесточением и упорством и временами строй сжимался настолько плотно, что даже гладиусом было сложно поразить противника. Но главные надежды у помпеянцев связаны были с атаками флангов конницей и слонами.
Слонов пустили вперед, а за ними мчались в атаку всадники. Казалось, ничто не способно остановить мчащихся быстрым бегом могучих животных. Но стаяшие на флангах либурнарии уже приготовили достойный ответ на эту атаку. Ряды морских пехотинцев расступились и на бегущих слонов обрушился град горящих снарядов из небольших карробаллист. После залпа либурнарии сейчас же сомкнулись и начали обстреливать слонов из небольших арбалетов. К ним присоединились скифские лучники и легкая пехота. Испугавшиеся огня и обстрела слоны бросились, не слушаясь погонщиков, назад и совершенно расстроили ряды атакующей конницы. Потопатв и перепугав всадников, они разбежались по равнине, причем часть с перепугу снесла ворота лагеря помпеянцев. А тем временем конницу помпеянцев атаковали кавалеристы Красса. Не успевшие отойти от набега слонов, потерявшие всякое подобие порядка и управляемости конники не выдержали удара и побежали. В результате идущие за ними либурнарии и легкая пехота ударили в обход флангов основной линии помпеянцев. Что привело к панике и бегству сначала нумидийцев, а потом и остальной пехоты помпеянцев. Войска Красса немедленно бросились в погоню за беглецами и на их плечах ворвались в оба лагеря. Конники и легкая пехота продолжили погоню еще несколько миль. А тяжелая пехота тем временем добила окруженные и не успевшие убежать отряды противника.