The Rays snapped a three-game skid and cut New York’s division lead to 1 1/2 games.

Price (17-6) gave up two runs before retiring a batter but allowed just two more hits, both by Victor Martinez . Boston’s 2-0 lead held up until Ben Zobrist’s two-run homer in the third off Daisuke Matsuzaka (9-5).

The Rays added two homers in the fifth, a two-run shot by Jason Bartlett and a three-run drive by Longoria, then got back-to-back homers in the sixth from Dan Johnson and B.J. Upton . Boston had not allowed a homer in its previous six games.

Carl Crawford went 4 for 4 in just five innings, including doubles in his first three at-bats. He has 12 hits in his last 19 at-bats.

Orioles 6 Yankees 2:  In New York,   Jake Arrieta pitched efficiently into the seventh inning, Adam Jones had a two-run single in a three-run first and Baltimore denied nemesis CC Sabathia his 20th victory by beating New York.

Buoyed by five early runs, Arrieta earned his second win in 10 starts, helping Baltimore clinch its second straight series win against the top two teams in the AL East. The Orioles took two of three games from Tampa Bay last weekend. Winners of four in a row, they can complete their first three-game sweep in the Bronx in 24 years on Wednesday.

Last-place Baltimore is 21-13 under Buck Showalter, who managed the Yankees from 1992-95.

Twins 10  Royals 3: In Minneapolis, Jim Thome hit another towering homer, Delmon Young drove in four runs and Minnesota beat Kansas City to take its largest AL Central lead in 10 days.

Francisco Liriano (13-7) raised his second-half record to 7-0 in 10 starts, giving up seven hits and two runs in seven easy innings. J.J. Hardy had three RBIs for the Twins, who scored six times in the third against Brian Bannister (7-12) and moved 4 1/2 games ahead of Chicago in the division race.

The Twins have won five straight, 10 of their last 12 and 33 of 45.

Tigers 9  White Sox 1: In Detroit, Justin Verlander allowed five hits over seven innings and Detroit ended Chicago’s seven-game winning streak.

Three players — White Sox starter Freddy Garcia (back), Tigers first baseman Miguel Cabrera (shoulder) and White Sox designated hitter Manny Ramirez (hand) — left the game with injuries, while Chicago’s Gordon Beckham (hand) was a late scratch from the lineup.

The White Sox were trying to win the first eight games of a road trip for the first time since 1951, but they fell behind in the first inning and never caught up.

Blue Jays 8  Rangers 5: In Toronto, Vernon Wells hit two home runs, Adam Lind and John Buck also connected and Toronto beat Texas for its seventh consecutive victory over the Rangers.

Vladimir Guerrero had a two-run shot for Texas, which has lost five straight and nine of 12. Still, the Rangers have a seven-game lead in the AL West over Oakland.

The Blue Jays lead the majors with 215 home runs this season. Toronto has gone deep in nine straight games, hitting 20 homers during that span.

The crowd of 10,518 was Toronto’s second-smallest of the season.

Mariners 7  Athletics 5: In Oakland, California, Doug Fister won for the second time in nearly four months, Adam Moore homered and Seattle broke out of a long scoring slump to beat Oakland.

Fister (5-11) scattered five hits over five innings and pitched out of several jams while leading the Mariners to their first win at the Coliseum since opening day. Seattle had lost six straight in Oakland since then.

Kurt Suzuki drove in two runs for the Athletics, who missed a chance to gain ground on first-place Texas.  

Indians 6  Angels 1: In Anaheim, California, Travis Hafner hit a go-ahead homer that was upheld by video replay and No. 9 batter Lou Marson broke the game open later in the sixth inning with his first career grand slam, leading Cleveland to a victory over fast-fading Los Angeles. The Angels lost for the 11th time in 15 games, keeping the three-time defending AL West champions 9 1/2 games behind division-leading Texas with 23 remaining.

.