Wainwright and the Cardinals agreed Thursday on a one-year deal, sources confirmed to the Post-Dispatch.
The contract has a guaranteed salary of $8 million, and it has been outfitted with incentives based on his appearances that could increase his salary.
Wainwright, 39, was the Cardinals' most reliable pitcher in 2020, throwing both of the teams shutouts and posting a 3.15 ERA in his 15th season with the Cardinals. This year's Roberto Clemente Award winner and a three-time All-Star, Wainwright made his debut in 2005, closed out a World Series championship in 2006, and has spent every inning of his major-league career with the Cardinals.