Esposito was recalled from the Memphis Redbirds on May 30, 2007, when the Cardinals' starting catcher, Yadier Molina, was placed on the disabled list with a fractured wrist.
Esposito made his major league debut June 2 against the Houston Astros as a late-inning defensive replacement for Gary Bennett, but did not record a plate appearance.
Esposito returned to Memphis on June 5 after the Cardinals acquired veteran catcher Kelly Stinnett from the Los Angeles Dodgers.
In 2008, Esposito played for the Double-A Tulsa Drillers in the Colorado Rockies organization and became a free agent at the end of the season.
On December 23, 2011, Esposito signed a minor league contract with the Cincinnati Reds that included an invitation to spring training.
[6] Starting in 2018, Esposito was the manager of the Pittsburgh Pirates' Triple-A affiliate, the Indianapolis Indians of the International League.