Yusmeiro Petit almost got the perfect revenge against his former team.
Petit lost his bid for a perfect game on Eric Chavez’s two-out single in the ninth, and then recovered to retire the final batter in the San Francisco Giants’ 3-0 victory over the Arizona Diamondbacks on Friday night.
Petit (3-0) struck out Chris Owings to begin the ninth, and Gerardo Parra followed with a routine grounder to second. He then went to a full-count on Chavez, who dumped a pinch-hit single just in front of Hunter Pence in right field.
The crowd of 41,190 fans responded with a standing ovation for Petit, who struck out seven in his 95-pitch gem. A.J. Pollock grounded out to third to finish Petit’s first career complete game.
Pence had three hits, including a home run, and scored all three runs.
Corbin (13-6) tossed eight strong innings, giving up eight hits. He walked one and struck out five.
REDS 3, DODGERS 2: Joey Votto emerged from his deep slump with a single and a two-run homer, leading Cincinnati to the victory.
The NL West-leading Dodgers lost Chris Capuano to a mild groin strain in the second inning, when he grimaced on a pitch to Zack Cozart. Already this week, the Dodgers had to push Hyun-Jin Ryu back from a scheduled start because of a sore back.
Mike Leake (12-6) emerged from his recent slump, helping the Reds get their fourth win in their last five games. Leake allowed five hits, including Hanley Ramirez’s two-run homer, in 7 2-3 innings.
Aroldis Chapman, pitching for the fourth day in a row, fanned three in the ninth for his 35th save in 40 chances.
Votto hit a two-run homer — his 22nd — off J.P. Howell (2-1) in the fifth inning for a 3-2 lead.
MARLINS 7, NATIONALS 0: Jose Fernandez allowed one hit and struck out nine in seven innings to lead Miami to the win.
Giancarlo Stanton homered and drove in three runs for the Marlins. Logan Morrison hit an estimated 484-foot home run, which would be the longest in the majors this season, and drove in two runs.
Fernandez (11-6) retired his first 14 batters before walking Adam LaRoche. He also went 2 for 3 at the plate.
Stanton hit a two-run single in the first inning and Placido Polanco followed with a sacrifice fly to give Miami an early 3-0 lead against Dan Haren (8-13).
PHILLIES 2, BRAVES 1: Cody Asche hit a two-run homer in the seventh inning, and Philadelphia ace Cliff Lee outdueled fellow left-hander Mike Minor (13-6).
Lee (12-6) allowed one run on Andrelton Simmons’ leadoff homer in the third while striking out 10 in eight innings. He gave up two hits and walked none.
Jonathan Papelbon finished for his 25th save in 31 chances.
CUBS 8, BREWERS 5: Rookie Junior Lake hit his first career grand slam in Chicago’s five-run first inning, leading the Cubs to the victory.
Lake was 2-for-4 and has five homers since being called up July 19.
Carlos Villanueva (5-8) struck out five in 2 1-3 scoreless innings to get the win. Kevin Gregg got his 30th save in 35 chances.
Brewers starter Kyle Lohse (9-9) allowed 11 hits and seven runs in five innings. Scooter Gennett had a pinch-hit, three-run homer in the eighth for Milwaukee.
PADRES 4, ROCKIES 3: Pinch-hitter Jesus Guzman singled in the winning run in the ninth inning to give San Diego the win.
Chase Headley started the rally with a tying homer against Rex Brothers (2-1). The Padres went on to load the bases with one out, and Guzman’s hit went over third base.
Huston Street (2-4) got the win despite allowing a home run to Todd Helton on his first pitch in the ninth. Helton’s 13th homer was the first run allowed by Street in 20 1-3 innings.
San Diego’s Will Venable continued his hot streak with a leadoff homer in the first. It extended Venable’s career-best mark to 21 homers.
RED SOX 12, YANKEES 8: Mike Napoli hit a tying grand slam in the seventh, Shane Victorino had a go-ahead homer one inning later and Boston rallied past New York for its fourth straight victory.
Will Middlebrooks homered for the third straight day and Boston erased a five-run deficit in another wild game between these longtime rivals. One night earlier, the Yankees took an 8-7 lead with a six-run seventh — only to lose 9-8 in 10 innings on Victorino’s tiebreaking single.
New York has lost consecutive games when scoring at least eight runs for the first time since September 1949, according to STATS. The last time it happened with both games at home was 1911 against Cleveland.
Napoli also doubled, singled and walked twice in a perfect night at the plate.
The Red Sox, who have a 7ﾽ-game lead in the AL East over Tampa Bay, have slowed New York’s wild-card charge by winning the first two games of a four-game set, improving to 9-5 against New York this year. They have scored 41 runs in their past three games and won 11 of 13 overall.
Alfonso Soriano homered and Brett Gardner hit a two-run triple for the Yankees, but Phil Hughes and Boone Logan failed to hold an 8-3 lead for Andy Pettitte. New York went hitless after the fifth inning.
Victorino connected for a two-run shot off Preston Claiborne (0-2) in the eighth. Joba Chamberlain walked in a run later in the inning, and Stephen Drew made it 12-8 with an RBI single.
Brandon Workman (5-2) threw 1 1-3 hitless innings for the win.
ATHLETICS 7, ASTROS 5: Josh Donaldson had three hits, including a two-run homer in the sixth inning, and Oakland beat Houston to move into first in the AL West.
Jed Lowrie added two hits and two RBIs for Oakland, which has won six of eight.
The A’s grabbed a half-game lead over the Rangers.
A.J. Griffin (13-9) gave up four runs over six innings.
Sean Doolittle and Ryan Cook combined to retire six batters, and Grant Balfour worked the ninth for his 37th save.
Houston starter Dallas Keuchel (5-9) allowed 10 hits and five runs in 3 2-3 innings.
MARINERS 6, RAYS 4: Justin Smoak doubled in a pair of runs off Tampa Bay reliever Joel Peralta in the eighth inning and Seattle rallied for a victory over the Rays.
The Rays’ lead was cut to two games over Cleveland and Baltimore in the race for the second AL wild-card berth.
After tying the game in the top of the eighth, the Rays couldn’t keep the Mariners from going ahead.
Kyle Seager hit a fly ball off Peralta (2-6) deep into the gap in left-center.
Though center fielder Desmond Jennings got in position for the play, the ball caromed off the heel of his glove and fell to the turf, allowing Seager to reach second on the error.
Kendrys Morales walked before Smoak’s fly down the right field line just missed the glove of a diving Wil Myers. Seager and pinch runner Abraham Almonte scored to give the Mariners a 6-4 lead.
Carter Capps (3-3) picked up the victory in relief.
ORIOLES 4, WHITE SOX 0: Chris Davis hit his major league-leading 48th home run, Scott Feldman pitched a five-hitter for his first career shutout and Baltimore beat extended Chicago’s losing streak to eight games.
Davis connected in the sixth inning off John Danks to move within two homers of tying Brady Anderson for the single-season club record. The solo shot gave Davis 123 RBIs, second-most in the majors behind Detroit’s Miguel Cabrera (130).
Danny Valencia and Matt Wieters also homered for the Orioles. All three long balls came off Danks (4-12).
Making his 11th start since he was acquired in a trade with the Cubs on July 2, Feldman (5-4) allowed only one runner past first base.
TIGERS 16, ROYALS 2: Omar Infante set career highs with five hits and six RBIs, Andy Dirks also went 5 for 5 and Detroit pounded Kansas City.
Austin Jackson drove in four runs as the Tigers finished with a season-high 26 hits. Dirks, who is hitting .410 against Kansas City this season, scored four times.
Infante had run-producing singles in the second, fourth and seventh and a three-run double in the fifth. It was more than enough support for Anibal Sanchez (13-7), who allowed one run in seven innings while lowering his AL-best ERA to 2.61.
James Shields (10-9), who was 4-0 in his previous five starts, was charged with 10 runs and 14 hits in 3 2-3 innings.
ANGELS 6, RANGERS 5: Mark Trumbo hit a three-run homer and C.J. Wilson (15-6) pitched into the seventh inning to beat Texas for the first time.
Mike Trout and Kole Calhoun had RBI singles during a five-run fourth inning for the Angels, who have won 11 of 14 late in their lost season. Trumbo capped the rally with his 30th homer.
Alex Rios and Elvis Andrus homered for the Rangers.
Ernesto Frieri allowed Leonys Martin’s two-out double in the ninth before Andrus’ single to left, the first run allowed by the Angels’ Colombian closer in 11 games since Aug. 10. Frieri then struck out Ian Kinsler on a 95-mph fastball for his 31st save.
BLUE JAYS 6, TWINS 5: R.A. Dickey pitched into the seventh inning for Toronto, and the Blue Jays hung on for a victory over Minnesota.
Dickey (12-12) won his third straight start, giving up seven hits and three runs to a Twins team he was a reliever for in 2009. He struck out four and walked one.
Jose Reyes reached base all four times and sparked a five-run second against Mike Pelfrey (5-11) with an RBI single. Brett Lawrie hit a two-run single and Moises Sierra followed with a two-run double in that inning.
Casey Janssen gave up a home run to rookie catcher Josmil Pinto in the ninth, but closed it out for his 28th save in 30 tries.
INDIANS 8, METS 1: Scott Kazmir struck out a season-high 12 in six innings, Nick Swisher hit a grand slam, and Cleveland continued its playoff push with a win over New York.
Kazmir (8-7) struck out at least one batter in each inning, including the side in the first, third and sixth. The left-hander allowed four hits, no walks and hit a batter in winning for the first time since Aug. 4.
Cleveland is two games out of the second wild-card spot.