Mike Leake lost his bid to pitch a perfect game on a leadoff single in the ninth inning by rookie Luis Rengifo, then finished off the Los Angeles Angels as the host Seattle Mariners won 10-0 Friday night.

The Angels hadn't come close to a hit and Leake hadn't gone to a three-ball count before Rengifo grounded a hit to right field on Leake's 79th pitch.

The fans gave Leake a standing ovation and he waved to acknowledge their cheers.

Leake (8-8) then retired the next three batters for a one-hitter, striking out Mike Trout on a full-count pitch to end it. Leake fanned six overall and walked one.

Leake's second career shutout came exactly a week after he was tagged by the Angels in his previous start, giving up seven runs (four earned) on eight hits and a walk while getting only two outs. The Angels pitched a combined no-hitter that night in Anaheim while the entire club wore jerseys honoring late teammate Tyler Skaggs.

There have been 23 perfect games in major league history, the last by Felix Hernandez of the Mariners in 2012.

Daniel Vogelbach hit two homers and drove in six runs — he fell just short of a third three-run homer in his final at-bat — as Seattle stopped a six-game losing streak.

Cleveland 10, Kansas City 5: Rookie Oscar Mercado went 5-for-5 and drove in two runs as the host Indians won their sixth consecutive game, defeating the Royals. Mercado had an RBI double in the third inning and a run-scoring single in the sixth. He also scored twice for the Indians, who were coming off a four-game sweep of Detroit after beating the Twins on Sunday.

Baltimore 11, Boston 2: Anthony Santander and Keon Broxton homered off David Price, and the Orioles got six solid innings from All-Star righthander John Means in a rout of the Red Sox. Price (7-3) gave up six runs, eight hits and a walk in four innings to take his first loss in 13 starts since April 27. The lefthander was 8-0 at Camden Yards.

Houston 4, Texas 3: Justin Verlander struck out 12 in six innings and the host Astros hit four solo home runs vs. the Rangers. Alex Bregman and Yordan Alvarez led off the third inning with consecutive home runs to extend Houston's lead to 4-0.

Chicago 9, Tampa Bay 2: Leury Garcia had four hits, including three doubles, Reynaldo Lopez won for the first time in six starts and the White Sox stopped a seven-game losing streak by beating the host Rays.

Toronto 12, Detroit 1: Marcus Stroman breezed through seven innings, and the Blue Jays routed the Tigers, who fell to 3-26 in their past 29 home games.

National League

Atlanta 4, Washington 3: Josh Donaldson's bases-loaded single off Fernando Rodney in the bottom of the ninth inning lifted the Braves over the Nationals after Luke Jackson gave up a tying, two-run homer to Victor Robles in the top half of the inning.

Ronald Acuna Jr., who had three hits, led off the bottom of the ninth with a walk off Rodney and took second on Dansby Swanson's single. Freddie Freeman walked on four pitches, and Donaldson hit a 2-0 pitch to the center-field warning track.

Chicago 6, San Diego 5: Anthony Rizzo hit a grand slam in the third inning, then scored the decisive run on an eighth-inning error as the host Cubs beat the Padres. Rizzo's first home run since June 15 put the Cubs ahead 4-3 in the third inning, and he singled leading off the eighth after San Diego tied it 5-5 in the top of the inning on Josh Naylor's pinch-hit homer off Pedro Strop.

Philadelphia 6, Pittsburgh 1: Bryce Harper's go-ahead RBI single was one of 15 hits the Phillies used to beat the host Pirates, giving them back-to-back victories for the first time since July 2.

Interleague

New York 8, Colorado 2: Edwin Encarnacion hit a go-ahead grand slam, a trio of ex-Rockies beat up on their former team and the host Yankees rolled. DJ LeMahieu, Adam Ottavino and Mike Tauchman poured it on in their first games against their old club.