Vuonna 205 eaa. Roomaan riemusaatossa palannut Scipio valittiin konsuliksi. Hän nousi maihin Afrikassa 203 eaa. Fabiuksen poliittisesta vastustuksesta huolimatta. Karthagolaiset kärsivät tappioita ja hakivat lopulta Hannibalin kotiin. Seurasi Zaman taistelu, jonka roomalaiset voittivat osaksi selvästi vahvemman numidialaisen ratsuväkensä ansiosta. Tästä hyvästä Scipio sai lisänimen "Africanus". Hannibal pakeni Karthagoon, jossa hän suositti välitöntä rauhansolmintaa.