BOSTON — Jacoby Ellsbury continued his July power surge with his seventh home run of the month and John Lackey picked up his third consecutive win as the Boston Red Sox extended Seattle's losing streak to 13 straight with a 7-4 win over the tumbling Mariners on Friday night.

Seattle is one loss away from tying the franchise record for consecutive losses, which was set in September 1992. Seattle hasn't won since July 5 and is just 6-21 since the Mariners improved to 37-35 and were a half-game out of first place on June 19.

Lackey (8-8) only had a one-run lead until Boston's big seventh inning. He allowed one run on eight hits and struck out for in seven innings. Jonathan Papelbon pitched a 1-2-3 ninth inning for his 22nd save.

RANGERS 12, BLUE JAYS 2: At Arlington, Texas, Nelson Cruz broke out of an extended slump with a career-high eight RBIs and Colby Lewis took a no-hitter into the sixth inning of his 10th victory for the Rangers. Cruz drove in runs with hits in each of his four at-bats, including a three-run homer in the fourth. The slugger had only one RBI in his previous 11 games. Lewis (10-7) allowed one run and two hits over 62?3 innings to become the third Rangers starter to win 10 games this season.

ANGELS 6, ORIOLES 1: At Baltimore, Ervin Santana took a one-hitter into the eighth inning and Vernon Wells hit a grand slam in the ninth for Los Angeles. It was the Angels' first win against Baltimore since Aug. 17, 2009, when Santana threw six innings in an 8-5 victory. Los Angeles went 0-6 against the Orioles last year. Santana (5-8) allowed three hits and a walk in 71?3 innings to earn his first road win in seven starts since April 29.

YANKEES 17, ATHLETICS 7: At New York, Mark Teixeira hit a grand slam and Nick Swisher had a three-run shot in a nine-run third inning as the Yankees routed the Athletics. Swisher and Teixeira homered with two bases-loaded walks in between as the Yankees had their highest-scoring inning of the season — it was also the most runs allowed by the A's in an inning in 2011. The big inning sent Oakland to its 11th straight loss against New York.

WHITE SOX 3, INDIANS 0: At Cleveland, Gavin Floyd allowed four hits over 72?3 innings and Carlos Quentin hit a three-run homer in the fifth to give the White Sox a victory over the Indians. Floyd (8-9) earned his second straight win after going 0-4 over six previous starts. The right-hander struck out five and didn't issue a walk for the first time in 19 starts. Sergio Santos, the second Chicago reliever, struck out Matt LaPorta on a pitch in the dirt with a runner on second in the ninth for his 19th save.

TIGERS 8, TWINS 2: At Minneapolis, Jhonny Peralta finished a triple short of the cycle and had four RBIs to lift Detroit to a victory over the Twins, the Tigers' 11th straight win over their AL Central rivals. Max Scherzer (11-5) gave up one run and four hits in seven innings and Ryan Raburn also homered for the Tigers, who picked up a game on second-place Cleveland.

ROYALS 10, RAYS 4: At Kansas City, Mo., Melky Cabrera had three hits and drove in three runs and Billy Butler homered for the first time in six weeks as the Royals defeated the Rays. Jeff Francoeur went 3-for-5 with an RBI and Eric Hosmer drove in a pair of runs with two hits as every Royals starter had at least one hit and Kansas City finished with 16 overall. Luke Hochevar (6-8) worked his way out of a first-inning jam on the way to picking up his first victory since June 26.