There are loads:
Motionx
iMapMyRide
Sportypal
Runkeeper
Trailguru
to name a few. Most do a similar job, but I find Runkeeper and iMapMyRide are the best of the free ones - not forked out any money for any yet as trying out a few to decide which is the best.