Former Phillies pitcher Roy Oswalt is expected to sign a one-year deal with St. Louis, according to espnboston.com.
A source said the deal will be completed "soon" and is pending a physical.
Oswalt, 34, was being feverishly pursued by Boston. Texas also was reportedly interested, and Oswalt is said to have spurned an offer from Detroit earlier this week.
Having pitched his entire career in the National League, he apparently wanted to remain in the NL.
Oswalt went 9-10 with a 3.69 ERA last season but was limited to 23 games because of back problems. He missed the entire month of July.
The Red Sox will now turn their attention to a possible trade with the White Sox for former Phillie Gavin Floyd, according to the report.