Quibbling over the size of forces never struck me as a particularly meaningful use of time for historians. There are a few related questions which are meaningful - such as if a battle was won through strength of numbers, or through quality of forces - but they tend to be tangential. But the question of if a force was 100,000 soldiers or half of that is not, on its own, particularly relevant. The debate over size of forces tends to be a proxy for a debate on a deeper issue, the reliability of sources.
To the extent that Roman sources tend to be believed on size of forces, it would be because of the following factors:
All that said, Roman force estimates tend to be more reliable for Roman forces. Force estimates for opposing forces from Roman sources, while perhaps more reliable than a number pulled out of thin air by a historian far removed from the event, are often considered suspect due to the need to propagandize for the Roman military. Hence, opposing force size estimates are often considered to be inflated.
While waiting for answers, there's a few earlier threads/answers on here that cover some of the discussion around Roman army numbers and ancient army size in general that may be helpful.
/u/Iguana_on_a_stick - Reconstructing Ancient Battles - particularly focused on another battle covered by Polybius, Zama
/u/J-Force - Contrasting 7th century to the Roman Civil Wars
/u/publiusclodius - Overview of ancient battle statistics