9. Mike Piazza

mike-piazza

Not bad with the bat, either: Piazza is also the all time home run record holder for catchers at 427. 

10. Gary Carter

gary-carter

There’s a man who clearly loves his job.