The win extended their lead in the AL East to 2 1/2 games over the second-place Red Sox.
Garza (7-4) allowed an unearned run and five hits, and Dioner Navarro snapped a fourth-inning tie with an RBI single off Wakefield (5-6), whose 19 career victories against Tampa Bay -- nine at Tropicana Field -- are the most by an opposing pitcher.
The Rays have won seven of eight, improving the best record in the major leagues to 51-32. They are 5-0 at home against the Red Sox, who have won all six games the teams have played at Fenway Park this season.
Rangers 3, Yankees 2
At New York, Michael Young had an RBI single off Mariano Rivera in the ninth inning to help give Texas its second straight win over New York.
Rivera (2-3) came on in the ninth after the New York bullpen held Texas to one hit in four innings in relief of Joba Chamberlain and proceeded to give up hits to the first two batters he faced.
White Sox 3, Indians 2, 10 innings
At Chicago, Alexei Ramirez tied it with a two-out homer and Orlando Cabrera won it with an RBI single, both in the 10th inning, and Chicago rallied for its sixth straight win, beating Cleveland.
With the White Sox trailing 2-1 and two outs, Ramirez hit a towering fly off Indians closer Joe Borowski. Cleveland left fielder Ben Francisco went back to the fence like he might have a play, but the ball just sailed over to tie the game.
Twins 6, Tigers 4
At Minneapolis, Craig Monroe hit a three-run homer and Justin Morneau added three hits to help Minnesota beat Detroit.
Mike Redmond had two RBIs for Minnesota, which has won eight of 10 and 12 of its last 14.
Marcus Thames hit his second homer in as many games for the Tigers, who lost for the first time in seven games.
Orioles 7, Royals 5
At Baltimore, Brian Roberts homered, Ramon Hernandez and Adam Jones had two RBIs apiece, and Baltimore rebounded from two straight frustrating losses by beating Kansas City.
Aubrey Huff had two hits and drove in a run for the Orioles.
Gordon and Mark Teahan homered for the Royals, whose six-game road winning streak ended.
Baltimore starter Radhames Liz (3-0) allowed three runs and seven hits in six innings. George Sherill got two outs for his 27th save.
Angels 5, Athletics 3
At Anaheim, Calif., Vladimir Guerrero triggered a three-run rally in the eighth inning with an RBI single and Garret Anderson hit a two-run homer for Los Angeles.
The win extended the Angels' lead in the AL West over the second-place Athletics to 4 1/2 games.
Casey Kotchman greeted Alan Embree (1-3) with a ground-rule double leading off the eighth. After a sacrifice bunt by Maicer Izturis, pinch-runner Reggie Willits scored on Guerrero's ground single through the left side. Anderson then drove a 3-1 pitch to right for his seventh homer.
Francisco Rodriguez pitched a perfect ninth for his major league-leading 33rd save in 35 chances.
National League
Phillies 8, Braves 3
At Atlanta, Shane Victorino hit a home run and drove in four runs and the Phillies beat the Braves 8-3 on Tuesday night to remain unbeaten at Turner Field this season.
Pat Burrell also hit a homer for the Phillies, who improved to 6-1 against the Braves this season. They are 4-0 in Atlanta.
Chipper Jones was 1-for-3 with a double and two walks in his return after missing eight straight starts with a strained right quadriceps. Mark Kotsay came off the disabled list after missing 33 games since May 26 with a lower back strain. He went 0-for-4.
Philadelphia scored five runs on eight hits in the first three innings against Braves rookie Charlie Morton (1-2).
Kyle Kendrick (8-3) gave up seven hits and three runs in six innings.
Mets 7, Cardinals 4
At St. Louis, Tony Armas won his season debut after a minor league callup and eighth-place hitter Ramon Castro had two hits and three RBIs in New York's victory over St. Louis.
David Wright hit his 16th homer and lacked a triple for the cycle in an offense that had 14 hits after mustering six runs while dropping three of the previous four games.
The Mets punished Todd Wellemeyer (7-3), the National League pitcher of the month in May but 1-2 with a 6.52 ERA and two missed turns in the rotation due to elbow woes since.
Carlos Delgado was 3-for-3 with two doubles, ending a 1-for-13 slump, and Ryan Church had two hits and an RBI. Castro, a backup catcher, has 11 RBIs in 59 at-bats.
Nationals 9, Marlins 6
At Miami, Collin Balester won his debut, and Ronnie Belliard hit a grand slam to give Washington a win over Florida.
Balester gave up one hit and struck out three in five innings to become the first Nationals starting pitcher to win his big league debut. Balester became the first franchise starter to win his debut since Dan Smith on June 8, 1999, when the club was still in Montreal.
Belliard's second career grand slam in the sixth put the Nationals ahead 6-1, improving Washington's record to 2-9 this season against Florida. He also hit a grand slam Aug. 25, 2005.
Rockies 4, Padres 0
At Denver, Aaron Cook tossed a five-hitter for the first shutout of his career, and the Colorado Rockies ended an eight-game losing streak with a 4-0 win over the San Diego Padres on Tuesday night.
Cook (11-5) struck out four and needed 79 pitches and 1 hour, 58 minutes for his second complete game of the season, eighth of his career. He didn't allow a runner past first base and faced just three batters over the minimum.
Pirates 6, Reds 5, 11 innings
At Cincinnati, the Pittsburgh Pirates blew two more late leads, but Jack Wilson -- batting at the very bottom of the order -- hit a tiebreaking triple in the 11th inning that set up a victory over the Cincinnati Reds.
Wilson's run-scoring triple off David Weathers (2-4) snapped a 4-all tie in the 11th, and Nate McLouth followed with a run-scoring single that gave the Pirates just enough. For the second day in a row, Wilson batted at the bottom of the order as part of an experiment -- Pittsburgh's starting pitchers batted eighth -- and went 3-for-5.
Dodgers 7, Astros 6, 11 innings
At Houston, Jeff Kent hit a solo homer off Wesley Wright in the 11th inning and the Dodgers blew a five-run lead, then rallied to beat the Astros.
Kent also had an RBI double and Russell Martin hit a two-run homer as the Dodgers needed their highest run total since June 19 to defeat the Astros for the first time in five meetings this season.
Brewers 8, Diamondbacks 6
At Phoenix, J.J. Hardy homered twice and the Brewers defeated the Diamondbacks, handing Randy Johnson his sixth straight loss.
Joe Dillon also homered for the Brewers, who beat Arizona for the fourth time in five meetings. The NL West leaders dropped to 42-42 and saw their lead over the Los Angeles Dodgers shrink to 2 1/2 games.
Salomon Torres got three outs for his 14th save in 16 chances.
Arizona's Conor Jackson drove in three runs with three hits, including his eighth homer.