CHICAGO (AP) -- Miguel Cabrera watched for a brief moment as his towering drive sailed into the Chicago night. That nagging left hamstring looked just fine as he trotted around the bases.
It was teammate Rick Porcello who never got comfortable Monday.
Cabrera, Victor Martinez and Eugenio Suarez homered for the Detroit Tigers, but Porcello labored through five-plus innings in a 6-5 loss to the White Sox.
"I just couldn't find any consistency in executing pitches," Porcello said. "I mean, we face these guys a lot. They know what you're going to do, and when you're not on point, on your game, they're going to get all over it."
Cabrera hit a long solo drive to left for his 12th homer, then singled and scored on Martinez's homer in the sixth. The slugger served as the designated hitter after he left Sunday night's 5-3 loss to Boston with left hamstring tightness.
"I feel better than yesterday," Cabrera said. "In the last couple innings, it was tightening. But hopefully I can come back tomorrow in the field and get loose again."
Jose Abreu hit a two-run homer in Chicago's three-run fifth inning, helping the White Sox bounce back from a sluggish trip to Southern California. They took two of three from the Dodgers before getting swept in a weekend series against the Angels.
Gordon Beckham had three hits and Conor Gillaspie drove in two runs in the opener of a nine-game homestand. Hector Noesi (2-4) pitched into the sixth inning in his second straight win and Ronald Belisario worked a shaky ninth for his sixth save.
It was the seventh loss in the last nine games for the AL Central leaders. Porcello (8-4) allowed six runs and nine hits, and also committed a costly throwing error that set up Adam Eaton's key RBI single in the sixth.
"It was a struggle from the get-go," Porcello said.
Porcello was 9-1 with a 2.35 ERA in his previous 12 starts against the White Sox. The 25-year-old right-hander went 3-0 with a 1.64 ERA in three starts at U.S. Cellular Field last season.
Alex Avila hit an RBI double off Belisario before the right-hander retired Suarez on a deep fly to center. Pinch-runner Rajai Davis advanced to third on the play, but Belisario struck out Ian Kinsler and got pinch-hitter Torii Hunter to ground to third for the final out.
"We came back and got in the game," Tigers manager Brad Ausmus said. "We had the tying run at third, and that was the bright spot."
Noesi was charged with four runs and seven hits over 52/3 innings. The right-hander, claimed off waivers from Texas in April, pitched six solid innings against the Dodgers in his previous start.
"He's giving us a chance to win," manager Robin Ventura said. "He has been great. The changeup for him has really been a factor that has got him to this point."
The White Sox scored three times in the fifth to take a 5-2 lead. Gillaspie drove in Beckham with his second RBI single and Abreu followed with a drive to center for his 18th homer.
Suarez went deep in the fifth, tying it at 2. It was his second homer in his fourth major league game since he was promoted from Triple-A Toledo on Wednesday.
ANGELS 4, ATHLETICS 1
ANAHEIM, Calif. -- Mike Trout drove in a run with a double that originally was ruled a homer, Garrett Richards pitched seven strong innings and Los Angeles beat Oakland in the opener of a series between the top two teams in the AL West.
The Angels' fourth straight victory reduced Oakland's lead 31/2 games, but it did not come without some controversy.
Los Angeles manager Mike Scioscia was ejected by first base umpire Bob Davidson in the fifth inning for arguing after a call was overturned on replay.
Oakland manager Bob Melvin challenged Trout's towering drive to right field, believing the ball was touched by a fan at the top of the 18-foot wall. Originally ruled a two-run homer, Trout was awarded an RBI double.
Richards (6-2) allowed a run and four hits with four strikeots and no walks against an offense that came in leading the majors in runs and on-base percentage. Ernesto Frieri struck out the side for his 11th save.
Jesse Chavez (5-4) yielded three runs -- two earned -- and eight hits in six innings. A's third baseman Josh Donaldson made three throwing errors.
MARINERS 3, RAYS 0
ST. PETERSBURG, Fla. -- Robinson Cano drove in two runs with a bases-loaded double and Seattle blanked Tampa Bay for the second straight game.
Five Seattle pitchers combined on a five-hitter. The Mariners extended their scoreless streak to 19 innings and won for the eighth time in nine games.
The Rays have lost 13 of 14 and are saddled with the worst record in the major leagues at 24-41. The last time they were 17 games under .500 was the end of 2007, the final year they were known as the Devil Rays.
Cano's big hit came during a three-run third against David Price (4-6), who struck out 10 in eight innings. The 2012 AL Cy Young Award winner has dropped three straight decisions and hasn't won in nine starts.
Joe Beimel (1-1) retired his only two batters and Fernando Rodney worked a perfect ninth for his 18th save in 20 opportunities.
The Rays were shut out for the AL-high ninth time overall. Seattle finished a 6-1 road trip. The Mariners won three straight over Tampa Bay after dropping the opener of the four-game series.
ORIOLES 4, RED SOX 0
BALTIMORE -- Bud Norris pitched eight innings of three-hit ball and Adam Jones hit one of Baltimore's three home runs against Boston.
Nick Markakis and Ryan Flaherty also connected for the Orioles. Norris (5-5) struck out six and walked three while matching the longest outing of his career.
Boston has lost six of seven after a season-high seven-game winning streak. The Red Sox have been shut out five times this season.
Jake Peavy (1-4) allowed four runs and eight hits over seven innings. He hasn't won since April 25 against Toronto.
Jones had three hits, including his 150th career homer.
BLUE JAYS 5, TWINS 4
TORONTO -- Edwin Encarnacion hit a three-run homer in the first inning and Kevin Pillar singled home the winning run in the ninth to lift Toronto over Minnesota.
The first two batters of the game, Danny Santana and Brian Dozier, homered for the Twins off R.A. Dickey, but Encarnacion's 20th of the season soon put Toronto ahead.
Jose Reyes added a solo shot for the Blue Jays, who squandered a two-run lead in the top of the ninth and then recovered to avoid their first three-game skid since May 9-11. Reyes also singled during the winning rally.
Matt Guerrier (0-1) took the loss. Casey Janssen (1-0) got the win after blowing his second save.
Newly signed slugger Kendrys Morales made his Twins debut, batting sixth and starting as the designated hitter. He went 1 for 3 with a single and a walk.
NATIONALS 9, GIANTS 2
SAN FRANCISCO -- Ian Desmond had a career-high five RBIs and Stephen Strasburg won his third straight decision in Washington's victory over San Francisco.
Denard Span added a triple and two doubles to help the Nationals win for the eighth time in 10 games. Desmond had three hits and Jayson Werth drove in two runs.
The Giants had their five-game winning streak snapped.
Strasburg (6-4) allowed four hits over six innings and retired his final 10 hitters. He struck out seven and did not walk a batter, improving to 3-0 against the Giants with 29 strikeouts in 25 innings.
Nationals starters have struck out 52 and walked one in their last seven games.
Ryan Vogelsong (4-3) gave up six runs and nine hits in six-plus innings, ending his three-game winning streak.
DODGERS 6, REDS 2
CINCINNATI -- Scott Van Slyke drove in a career-high four runs with two homers off struggling left-hander Tony Cingrani, and Los Angeles pulled away from Cincinnati for a rare comfortable win in their pitching-dominated series.
Van Slyke hit a solo homer and a three-run shot off Cingrani (2-7), who could lose his spot in the rotation when Mat Latos returns from the disabled list later this week. Cingrani gave up a career-high six runs in 42/3 innings for his fifth straight loss.
Dan Haren (6-4) gave up five hits in 51/3 innings, including Ryan Ludwick's solo homer, for his first win since May 12. Brandon League escaped a bases-loaded, no-outs threat in the eighth by getting Ludwick to hit a comebacker that led to a home-to-first double play.
PIRATES 6, CUBS 2
PITTSBURGH -- Andrew McCutchen homered and drove in three runs to lead Pittsburgh over Chicago.
McCutchen drove a two-run shot to right field in the third inning and added an RBI double in the fifth off Edwin Jackson (4-6).
Charlie Morton (3-7) allowed one run over seven innings to win for the third time in his last four starts after beginning the season 0-6. Ike Davis hit his fifth homer and Starling Marte broke out of a long slump with three hits.
Starlin Castro went 3 for 4 with his eighth home run and two RBIs for the Cubs. Jackson gave up four runs in six innings and is 1-4 since April 30. Chicago fell to 10-22 on the road, the worst mark in the majors.
BRAVES 3, ROCKIES 1
DENVER -- Gavin Floyd pitched effectively into the seventh inning for his first win since returning last month from reconstructive surgery on his right elbow, leading Atlanta over Colorado.
Floyd, limited to five starts last season with the White Sox before undergoing Tommy John surgery, allowed one run and three hits in 6 2-3 innings for his first victory since beating Cleveland on Oct. 3, 2012.
Signed by Atlanta last December, Floyd (1-2) snapped a career-worst six-game losing streak dating to April 2013.
Chris Johnson had three hits, including two RBI singles, to help the Braves beat the Rockies for the 15th time in 18 games since 2012.
Craig Kimbrel got three outs for his 17th save in 20 chances.
Christian Bergman (0-1) gave up two runs over six innings in his major league debut. Corey Dickerson homered for the Rockies.
ASTROS 4, DIAMONDBACKS 3
PHOENIX -- Jose Altuve had three hits, including an RBI double, and Jarred Cosart pitched six solid innings in Houston's victory over Arizona.
Dexter Fowler also had three hits and scored twice. Cosart (5-5) allowed three runs and five hits. The right-hander struck out eight, matching his career high set in his previous start against the Angels. He retired the first 10 batters, five by strikeout.
The Astros scored their four runs in the first two innings off Josh Collmenter (4-3), who settled down to blank Houston over his final five innings.
Paul Goldschmidt doubled in a run for the Diamondbacks, who had won five of six.
Chad Qualls pitched a scoreless ninth for his eighth save. The Astros have won four of five and 12 of 16.