Chris Omeara, Associated Press
Rays third baseman Evan Longoria, right, high fives pitcher Matt Garza during the seventh inning.

ST. PETERSBURG, Fla. — Matt Garza pitched seven strong innings in his first outing since throwing a one-hitter, and the Tampa Bay Rays beat Boston and nemesis Tim Wakefield 3-1 on Tuesday night.

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.

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. Ian Kinsler doubled to left, stole third — his third steal of the game — and scored to give Texas a 3-2 lead on Young's hit through a drawn-in infield to give the Yankees their third straight loss.

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.

WHITE SOX 3, INDIANS 2 (10): 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.

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.

ANGELS 5, ATHLETICS 3: At Anaheim, Vladimir Guerrero triggered a three-run rally in the eighth inning with an RBI single and Garret Anderson hit a two-run homer, helping Los Angeles beat Oakland.

MARINERS 7, BLUE JAYS 6: At Seattle, Willie Bloomquist singled home Raul Ibanez with the winning run in the ninth inning and Seattle rallied to beat Toronto. Ibanez opened the inning with a walk off Scott Downs (0-2). Jose Vidro bunted him to second. Adrian Beltre, who had three hits, including a two-run home run, was intentionally walked. Shawn Camp took over and on the first pitch Bloomquist hit his game-winner into the left-center gap.

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 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.

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. Mark Hendrickson (7-7) allowed six runs and 10 hits in six innings for the Marlins. Florida's opening-day starter is 0-5 in seven starts since beating San Francisco on May 25.

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.

ROCKIES 4, PADRES 0: At Denver, Aaron Cook tossed a five-hitter for the first shutout of his career, and Colorado ended an eight-game losing streak with a 4-0 win over San Diego. 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.

PIRATES 6, REDS 5 (11): At Cincinnati, Pittsburgh 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 Cincinnati. 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.

DODGERS 7, ASTROS 6 (11): 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 (4-7) his sixth straight loss.

GIANTS 2, CUBS 1: At San Francisco, Matt Cain struck out 10 in eight shutout innings, third baseman Jose Castillo made a great diving stop in the eighth to save a hit and the Giants beat the Cubs. Fred Lewis stole home, scored both runs and had the first two hits against Chicago starter Jason Marquis to help Cain's winning cause.