KANSAS CITY, Mo. — Usually reserved on the mound, Aaron Crow let loose after striking out Miguel Cabrera to end the seventh with two runners on base.

KANSAS CITY, Mo. — Usually reserved on the mound, Aaron Crow let loose after striking out Miguel Cabrera to end the seventh with two runners on base.

Ashland native Jeremy Guthrie pitched impressively into the seventh inning, Salvador Perez hit a two-run triple and the Kansas City Royals beat the Detroit Tigers 3-2 Monday night for their sixth straight victory.

"Aaron's facing the best hitter to walk on this planet," Royals first baseman Eric Hosmer said. "The way he came in and showed no fear, went right after him with the crowd standing up on every pitch. That's a big moment right there. Crow is usually not a big fan of showing emotion right there, but he got fired up. It just fires up the whole team at that point."

Guthrie (7-3) limited the Tigers to a two-run homer by Cabrera in 61/3 innings in helping the Royals to extend their longest winning streak since they won seven straight in September 2011. He gave up six hits and walked three.

Crow replaced Guthrie after he gave up a single to Avisail Garcia and he hit Andy Dirks with an 0-2 pitch. Crow retired Torii Hunter on a fly to shallow right and struck out Cabrera swinging to end the threat.

"The slider was probably the best pitch I've thrown all year," Crow said of the pitch he used to strike out Cabrera. "I haven't thrown that many good ones. That's what we're paid to do. It's a situation you don't want to be in."

The Tigers managed just one two-out single off four Kansas City relievers after Guthrie exited with Crow logging the biggest two outs.

"The bullpen was huge for us," Guthrie said. "They won the game for us."

Cabrera, who tops the American League with 90 hits and 69 RBIs, hit his 18th home run in the second after Hunter doubled.

Rangers 6, Indians 3

At Arlington, Texas, Lance Berkman hit a tiebreaking, two-run homer in the seventh inning and Texas handed Cleveland its eighth straight loss.

Berkman's homer was his first since May 24 and extended Cleveland's road losing streak to 12, its longest since a 16-game skid that carried over from 2009 into the second away game of 2010.

Red Sox 10, Rays 8, 14 innings

At St. Petersburg, Fla., Daniel Nava hit a tiebreaking single in the 14th inning and the Red Sox beat the Rays after squandering two late leads in a testy game that included a bench-clearing scrum.

Red Sox starter John Lackey hit Matt Joyce in the back with a pitch in the sixth inning. Joyce, who homered earlier, shouted at the pitcher but was restrained by Boston catcher Jarrod Saltalamacchia as players from both teams streamed out of the dugouts.

There was pushing and shoving along the first base line, but it appeared no punches were thrown and the umpires did not eject anyone.

Orioles 4, Angels 3

At Baltimore, Adam Jones homered and drove in three runs as Baltimore beat Los Angeles.

The teams played with wet baseballs on a muddy field and endured a delay of more than two hours before the final out was recorded shortly before midnight.

Mariners 3, Astros 2

At Seattle, Hisashi Iwakuma allowed an unearned run in seven innings and the Mariners sent the Astros to their fifth straight defeat.

Raul Ibanez hit his team-high 12th home run and Michael Morse had an RBI double for Seattle.

Iwakuma (7-1) gave up four hits, struck out eight and walked one while reducing his ERA to 1.79, second-lowest in the majors behind Boston right-hander Clay Buchholz (1.71).

Tom Wilhelmsen got three outs for his 16th save in 19 opportunities. Pinch-hitter Carlos Corporan had a two-out RBI single in the ninth before Wilhelmsen retired Matt Dominguez on a foul pop to end it.

White Sox 10, Blue Jays 6

At Chicago, Adam Dunn had two homers and five RBIs to overcome two home runs and five RBIs by Toronto's Jose Bautista and give the White Sox a victory in a game delayed 1 hour, 10 minutes by fog.

Dunn hit a three-run home run off knuckleballer R.A. Dickey (5-8) in the fourth inning after he hit a solo shot in the third.

National League

Reds 6, Cubs 2

At Chicago, Brandon Phillips hit a grand slam and matched his career high with six RBIs, as Cincinnati extended its dominance over Chicago Cubs at foggy Wrigley Field.

Phillips had an RBI single in the first inning, homered off Scott Feldman (5-5) in the third and added a run-scoring groundout in the sixth for his fourth game with six RBIs.

Diamondbacks 5, Dodgers 4

At Los Angeles, Willie Bloomquist put Arizona ahead with a two-run infield single off Los Angeles closer Brandon League in a four-run ninth inning.

Diamondbacks closer Heath Bell barely held on for his 12th save as Arizona won its fifth straight against the Dodgers and improved to 6-1 against them this season.

Arizona closed to 3-2 in the ninth on pinch-hitter Jason Kubel's infield single that scored Martin Prado. Gerardo Parra doubled before League (2-3) walked pinch-hitter Didi Gregorius to load the bases.

Bloomquist hit a sharp grounder that shortstop Nick Punto stopped with a dive behind second base, but he couldn't hold onto the ball and two runs scored to give the Diamondbacks a 4-3 lead, their first of the game.

Padres 7, Braves 6

At San Diego, Logan Forsythe homered in his first at-bat of the season, Will Venable added a three-run shot and Jason Marquis won his seventh straight decision to lead San Diego over Atlanta.

Both home runs came off rookie Julio Teheran (4-3), who had a no-hitter through 72/3 innings in his previous start.

Braves rookie Evan Gattis had a pinch-hit, three-run homer with one out in the ninth off Tim Stauffer to pull the Braves to 7-5. Jason Heyward homered with two outs, his second solo shot of the game. It came off Dale Thayer, who got two outs for his first save.

Brewers 6, Marlins 1

At Miami, Yovani Gallardo threw eight scoreless innings, Jonathan Lucroy had four hits and Milwaukee beat Miami for its fourth consecutive victory.

Carlos Gomez had three hits and two RBIs, while Lucroy also drove in a pair of runs. Rickie Weeks homered among his three hits for the Brewers, who tied a season high with 16 hits despite playing without slugger Ryan Braun after he aggravated his sore right thumb Sunday against Philadelphia.