В самом конце 47 года до н. э. Цезарь высадился в Африке. Постепенно он собрал под своим командованием 10 легионов; формальный статус главнокомандующего он предоставил, по данным Плутарха и Светония, некоему Сципиону Сальвитону, чтобы таким образом разрушить веру в заранее предопределённую победу Метелла Сципиона. Две армии долго маневрировали, не начиная генеральное сражение. При этом помпеянцы, обладая более сильной конницей, контролировали открытую местность, а их противник старался передвигаться по возвышенностям и занимать один за другим укреплённые пункты. Наконец, 4 апреля Цезарь осадил Тапс, и Сципион пришёл на помощь этому городу. 6 апреля произошла битва, о ходе которой источники сообщают противоречивые данные. Одни античные авторы пишут, что легионеры Цезаря двинулись в бой без приказа, заметив какой-то беспорядок в лагере Сципиона, и быстро обратили помпеянцев в бегство; по другим данным, схватка была ожесточённой и долгой: только вечером солдаты Квинта Цецилия побежали, а ночью был взят их лагерь.