TORONTO – Carl Crawford had a career-high five hits, scored five runs and stole four bases to help the Tampa Bay Devil Rays beat the Toronto Blue Jays 10-8 Wednesday night.

Crawford homered and went 5-for-5, tying the team record for hits in a game previously set by Julio Lugo on June 24, 2004, at Toronto. He set team records for runs and stolen bases.

Down 7-5 in the seventh, Ty Wigginton hit a sacrifice fly before Toby Hall hit a two-run homer off Jason Frasor (1-1) to give Tampa Bay the lead.

Angels 8, Rangers 5

ARLINGTON, Texas – Jeff Weaver won for the first time in more than a month and Dallas McPherson homered, leading the Los Angeles Angels over the Texas Rangers 8-5 Wednesday.

The Angels, with the second-worst record in the AL and ahead of only Kansas City, have won two in a row for the first since April 24. They had not won a series since April 24-26 against Detroit.

Indians 11, Twins 0

MINNEAPOLIS – C.C. Sabathia made it look easy on the mound with a six-hitter, Casey Blake homered twice and the Cleveland Indians frustrated the Minnesota Twins 11-0 Wednesday.

While Sabathia pitched his second straight complete game, Twins starter Brad Radke was chased in the sixth inning. Minnesota manager Ron Gardenhire also had a short day – he was ejected in a hat-throwing, dirt-kicking exchange with umpire Angel Hernandez.Coming off a three-hitter Friday against Pittsburgh, Sabathia pitched his third career shutout and first since Sept. 6, 2004, at Seattle.

White Sox 3, Athletics 2

CHICAGO – Mark Buehrle got his third straight win, allowing six hits in seven innings against a team that has always given him problems, and the Chicago White Sox beat the Oakland Athletics 3-2 Wednesday night to complete a three-game sweep.

Jim Thome and Rob Mackowiak had key run-scoring singles and the White Sox made several strong defensive plays behind Buehrle, who gave up one unearned run. He has not allowed an earned run now in 21 innings.

National League

D-backs 8, Pirates 7

PHOENIX – Orlando Hudson had four hits, Andy Green drove in a career-high three runs, and the Arizona Diamondbacks beat the Pittsburgh Pirates 8-7 Wednesday to complete a three-game sweep.

Hudson went 4-for-4 to tie a career high for hits and raise his batting average from .218 to .237. Arizona manager Bob Melvin had planned to give Hudson the day off but had to insert him in the lineup when backup Damion Easley suffered a back spasm shortly before the game.

Miguel Batista (4-2) allowed two earned runs and seven hits in six innings for the Diamondbacks, who held onto first place in the NL West as they hit the road for a 10-game trip to Cincinnati, New York and Atlanta. The victory wrapped up a 7-2 homestand for the Diamondbacks, who also won series against San Diego and Atlanta.

Nationals 5, Astros 1

WASHINGTON – One player was injured by a batting glove, another by a backswing. A key run was scored on a balk that required a four-umpire conference to resolve.

A bizarre Wednesday night at the ballpark was decided by a four-run eighth inning, giving the Washington Nationals a 5-1 over the Houston Astros.

Brewers 6, Reds 2

CINCINNATI – Carlos Lee homered for the first time in 14 games, a two-run shot that helped the Milwaukee Brewers beat the Cincinnati Reds 6-2 Wednesday night and salvage the finale of a three-game series.

Lee snapped a 3-for-30 slump by going 2-for-3 with two RBIs. His homer was his 16th of the season and first since May 9.

Cardinals 10, Giants 4

SAN FRANCISCO – Adam Wainwright homered in his first major league at-bat and pitched three innings of scoreless relief to earn the win in the St. Louis Cardinals’ 10-4 victory over the San Francisco Giants on Wednesday, when Barry Bonds took the day off.

Albert Pujols singled twice but stayed at 23 home runs a day after hitting a three-run shot for his fourth homer in five games for the Cardinals.

Marlins 9, Cubs 3

MIAMI, Fla. – Joe Borchard and Miguel Cabrera hit three-run homers and the Florida Marlins roughed up shaky Greg Maddux, beating the Chicago Cubs 9-3 Wednesday for a three-game sweep.

The last-place Marlins posted their longest winning streak of the season. They also kept Maddux (5-4) winless in May after he got off to the best start of his career.

Mets 5, Phillies 4

NEW YORK – David Wright homered for the third straight game and then drove in the tiebreaking run with a seventh-inning single as the New York Mets came from behind to defeat the Philadelphia Phillies 5-4 on Wednesday night.

Pat Burrell tied it for the Phillies in the seventh against Pedro Feliciano with his 12th home run of the season and 33rd of his career against the Mets. But New York came right back in the bottom of the inning to regain the lead against reliever Rheal Cormier (2-1).

Tigers 6, Royals 3

KANSAS CITY, Mo. – Omar Infante hit his first two homers of the season and drove in three runs to power the streaking Detroit Tigers past Kansas City 6-3 Wednesday night and stretch the Royals’ losing streak to 12 games.

Brandon Inge also homered and Ivan Rodriguez had three hits for the Tigers, who lead the majors with a 32-14 record and top the AL with 39 road homers. Detroit has won 12 times in its last 13 games and leads the majors with 19 victories on the road.