You could try this:
Legionary cohorts (doubled) in a loose checkerboard with light auxilia and skirmishers in the gaps; they prevent the enemy from outflanking the foremost cohorts and wears them down. Charge through with the second line when necessary.
The same system works neatly with earlier units as well in the smaller manipular formation, at least against AI.
Bookmarks