On July 1, 2002, Wright was traded with cash to the St. Louis Cardinals for a player to be named later (Mike Matthews) and Chris Morris. Wright had a 2–0 record in four appearances (three starts) for the Cardinals, with a 4.80 ERA. In 23 games (22 starts) total in 2002, he had a 7–13 record and a 5.29 ERA. The Cardinals won the NL Central title and advanced to the NL Championship Series (NLCS), losing to the Giants, but Wright was not part of the playoff roster. In 2013, when Wright expressed his desire to make an appearance in the playoffs, he told reporters that his time with St. Louis "definitely does not count". After the season, he became a free agent.