You just have to use a formed charge. I've seen Iberian lancers kill 3/4s of a unit of Triarii on the first charge and only take 3 casualties on impact.