League sources told ESPN and MLB Media that Molina agreed to a one-year contract worth around $9 million to return to the Cardinals. St. Louis confirmed the deal, but it didn't reveal details of the agreement.
"We are excited to announce that we have agreed to terms with Yadier Molina on a new contract," the Cardinals said in a statement on social media. "We will have more details [Tuesday] on Yadi continuing his Cardinals legacy."
Molina also confirmed his new contract with a video on social media. He shared a short video on Instagram of his career highlights and ended it with the words, "I'm back."
Molina, a nine-time All-Star selection, has spent his entire Major League career with the Cardinals. He has played 2,025 games with the club, trailing only Hall of Famers Stan Musial (3,026) and Lou Brock (2,289) in franchise history.
The 38-year-old Molina played 43 of 60 games during the pandemic-shortened 2020 season and recorded a .262 batting average with four home runs and 16 RBIs.
The two-time World Series champion has a career .281 batting average with 160 home runs and 932 RBIs.