Tampa Bay wins 6th straight, 7-2 over St. Louis

Tampa Bay Rays' Evan Longoria is hit by a pitch during the fifth inning of a baseball game against the St. Louis Cardinals Tuesday, July 22, 2014, in St. Louis. (AP Photo/Jeff Roberson) (The Associated Press)

St. Louis Cardinals starting pitcher Adam Wainwright has trouble fielding a ball hit by Tampa Bay Rays' Ben Zobrist during the fifth inning of a baseball game Tuesday, July 22, 2014, in St. Louis. Wainwright was charged with an error on the play. (AP Photo/Jeff Roberson) (The Associated Press)

Jake Odorizzi allowed two runs over 5 2-3 innings and Yunel Escobar highlighted a five-run fifth inning with a two-run double to lead the Tampa Bay Rays to a 7-2 victory over the St. Louis Cardinals on Tuesday night.

It was the Rays' season-high sixth straight win. They have outscored the opposition 36-11 during the run.

Evan Longoria added a solo homer in the ninth for Tampa Bay.

St. Louis ace Adam Wainwright, making his first appearance since starting for the NL in the All-Star game, gave up six runs, four earned, in 4 2-3 innings. Wainwright (12-5) was trying to become the first 13-game winner in the NL. He walked four and hit a batter in his second-shortest outing of the season. He allowed seven earned runs in 4 1-3 innings in a 9-4 loss to San Francisco on May 30.

Matt Carpenter and Matt Holliday hit solo home runs for the Cardinals.