If you're already at thorax reforms that army looks too weak against Romans who always seem to be at a similar or higher level of reform (even though you didn't list numbers of units). Where are your Liby-Phoenician Peltasts and Liby-Phoenician Thorax Swords? You might want stronger cavalry too - demolish the roman cav then use yours, and these two types of infantry (or similar ones) and crush their flank. Or better yet, envelop them.
The history of the Punic wars reads like one long chronicle of both small and catastrophic Roman losses. The Carthaginians were clearly superior on the battlefield, time and time again, yet hamstrung by logistics, bickering political parties, and a ruling elite that was totally out of touch with reality. Don't let it happen to you!