Roy Oswalt is nearing an agreement with the St. Louis Cardinals for 2012, but it's not a done deal just yet, according to MLB Network's Jim Duquette.
The Cardinals are believed to have made an offer to the free-agent hurler worth around $5 million; the Red Sox and Astros have made similar offers.
The Cards already have five starting pitchers under contract, so it's unclear exactly how Oswalt fits into the defending champions' plans for next season. The Red Sox have an open spot in their rotation, as John Lackey will miss the 2012 season due to Tommy John surgery. The Astros, the team that drafted Oswalt in 1996 and brought him to the big leagues, have not been major players in the sweepstakes for the 34-year-old hurler until now.
Oswalt turns 35 in August. He posted a 3.69 ERA in 139 innings for the Phillies last year, but the Phillies declined to bring him back after he missed a significant part of the season with back injuries.