MINNEAPOLIS — Justin Verlander became the majors' first 20-game winner, grinding through six innings in Detroit's 6-4 victory over Minnesota on Saturday.
Verlander (20-5) gave up four runs and eight hits with six strikeouts and three walks to become the first pitcher to win 20 games before the end of August since Arizona's Curt Schilling in 2002.
Luke Hughes had a home run, double and three RBIs for Minnesota and Jason Repko hit his first homer of the season.
Former Twin Delmon Young's RBI single in the seventh gave the Tigers the lead for good and put Verlander in position for the win.
The six innings tied a season low for Verlander, a 20-game winner for the first time — and the first time by a Tiger since Bill Gullickson in 1991.
Jose Valverde picked up his 39th save.
Alex Avila and Miguel Cabrera hit solo homers for the Tigers in the second inning off of Carl Pavano (6-11) and Cabrera added an RBI single in the seventh for a 6-4 lead.
Pavano gave up six runs — five earned — and nine hits in 62/3 innings.
Red Sox 9-4, Athletics 3-0
At Boston, David Ortiz hit a two-run homer and four Boston pitchers combined on a three-hitter to complete a sweep of a rain-delayed day-night doubleheader.
In the opener, Jason Varitek hit a two-run homer and Jon Lester allowed three hits in six innings. That game was delayed twice — 45 minutes after the sixth inning and 2 hours, 15 minutes after the seventh.
There was a one-hour delay in the top of the fifth in the nightcap. The first game had been moved up to noon from 1:10 p.m. to make room for the second game that was rescheduled from today to avoid Hurricane Irene's effects.
Angels 8, Rangers 4
At Arlington, Texas, Vernon Wells hit the first of the Angels' five solo home runs and had an RBI triple to back up Ervin Santana pitching on short rest.
Mike Trout and Bobby Wilson, the last two hitters in the lineup, both went deep in the fourth off C.J. Wilson (13-6), who gave up a career-worst four homers. Peter Bourjos also homered off the Texas starter.
Rays 6, Blue Jays 5
At Toronto, B.J. Upton barely missed a home run in the sixth inning, then hit a three-run shot in the seventh for Tampa Bay.
Upton's 18th homer put the Rays ahead 6-2, and Tampa Bay held on despite two late home runs by Toronto.
Indians 8, Royals 7
At Cleveland, Asdrubal Cabrera hit a three-run homer in the eighth inning to lift Cleveland to the comeback win.
Cabrera homered off Louis Coleman (1-4) to give the Indians their 21st last-at-bat win and 32nd comeback triumph overall.
Jim Thome celebrated his 41st birthday with a solo homer in the sixth — his 602nd — in his second game back in Cleveland to tie it at 4.
White Sox 3, Mariners 0
At Seattle, John Danks threw a three-hitter and struck out 10 for Chicago.
It was Danks' third straight start of six-plus innings while allowing two or fewer runs. It was his second complete game of the year and second career shutout. His 10 strikeouts matched a career high.
Danks (6-9) retired 16 of the first 17 batters.
Paul Konerko had an RBI single and Alexei Ramirez had a sacrifice fly to give the White Sox a 2-0 lead in the fourth. De Aza added a solo home run in the eighth.
Dodgers 7, Rockies 6
At Los Angeles, Matt Kemp hit a game-ending homer in the 11th inning for his 100th RBI of the season, giving Los Angeles a victory over Colorado.
The Dodgers overcame two two-run homers by Troy Tulowitzki to win their fifth straight.
James Loney tied the game in the ninth on a homer off the first pitch from Colorado's Rafael Betancourt, who recorded his fourth blown save in seven attempts. Kemp drove an 0-2 pitch from Jason Hammel (7-13) into the right-field pavilion for his 31st homer of the season, ending a game that lasted 4 hours, 39 minutes.
Brewers 6, Cubs 4
At Milwaukee, Yovani Gallardo matched a season high with 10 strikeouts over seven innings and Prince Fielder hit a 443-foot homer for Milwaukee.
Casey McGehee and Corey Hart homered for the Brewers, who moved 101/2; games ahead of St. Louis in the NL Central.
Pirates 7, Cardinals 0
At St. Louis, Pittsburgh's Brad Lincoln pitched six innings and had an RBI double off Chris Carpenter.
Josh Harrison had three singles and three RBIs, Garrett Jones had three hits with two doubles and Neil Walker homered for Pittsburgh.
Carpenter (8-9) lost for the third time in 15 career decisions against Pittsburgh, trudging through five innings while giving up six runs and nine hits.
Reds 6, Nationals 3
At Cincinnati, Brandon Phillips got two more hits in the leadoff spot and Cincinnati reached .500 for the first time since early July.
Phillips scored twice and drove in a run. He has a hit in 10 straight games at the top of the lineup, going 19 for 43 (.442) with 10 RBIs and nine runs in that span.
Diamondbacks 3, Padres 1
At Phoenix, Chris Young hit a two-run homer and Joe Saunders pitched seven strong innings as Arizona stretched its winning streak to five games.
Saunders (9-11) ended a three-game losing streak and Young hit his 19th homer of the season from No. 6 spot.
J.J. Putz worked a perfect ninth for his 33rd save.
Saunders allowed an unearned run and four hits.
Giants 2, Astros 1, 10 innings
At San Francisco, Jeff Keppinger hit a run-scoring single with two outs in the bottom of the 10th inning to give San Francisco the victory.
Mark DeRosa, in as part of a double switch, singled with one out and then stole his first base in two years to set up the game-winner.
Jeremy Affeldt (3-2) got the final two outs of the 10th to earn the win.
Fernando Rodriguez (2-3) took the loss.
Carlos Beltran had two hits and drove in a run for the Giants, who have won two straight at home for the first time in over a month.