Nice...although you could have forced them of the hill by splitting and attacking from two directions. The AI will usually try to maneuver to cover both directions but if your careful with your maneuver you can make them retreat. I think you should have sent both your equites to engage the enemy general using your general to delay spear units.

Btw, I find it very strange that Hastati actually fled before the lines joined. Are you playing on VH? what was your supply status?