Pretore nel 212 a. C., prese parte all'assedio di Capua; ebbe quindi il comando della Spagna. Console nel 207 riuscì ad impedire la marcia di Annibale verso il nord dell'Italia; accorso in aiuto del collega Livio Salinatore impegnato contro Asdrubale al Metauro, ebbe parte decisiva nell'esito vittorioso della battaglia: tornato in Apulia, fece lanciare nel campo di Annibale la testa del fratello. Fu censore nel 204.