The Romani were met on the battlefield by a small, but fierce contingent of Karthadastim garrison soldiers and their garrison commander Hamilcar:
The Romani, however, were more than ready to finally overrun the garrison outside of the city and then be able to force the occupants of the city to surrender. The battle commenced as the city's occupants fate rest in the hands of the men on the field of battle:
The Roman soldiers lined up in the typical manipular formation as they began to approach their foes.
The front line of skirmishers consisting of leves and allied light infantry screened the lines of the Karthadastim garrison.
As the Roman skirmishers continued to screen the front of the Karthadastim army...
...they were forced to fall back as the foot infantry of the enemy army began to approach the Romani:
The first attack on the Roman lines quickly failed as the Karthadastim light infantry retreated to safer ground behind their stronger soldiers.
Before long, the two lines engaged each other as the fighting began to form a single line stretching from the left flank...
..to the center lines...
...to the right flank in a wooded area:
The majority of the smaller, yet strong Karthadastim soldiers were able to hold off the initial charge of the Romani. However, given enough time, and enough outmaneuvering, the Romani quickly began to gain the upper hand:
And after the Karthadastim commander Hamilcar was caught off guard by a swiftly moving group of Roman foot infantry...
He began to flee the field in an attempt to regroup what little forces he had left. Indeed the remaining forces would be quite depleted since they began to rout and were cut down or captured in mass numbers:
Some managed to escape through the forested areas and were able to cut through the ragged terrain to their bases at either Lilibeo or Panorma. However, the Romani were victorious, and in carrying the day...
...also captured the city which had eluded them for so long: