McKenry’s sacrifice fly put Pittsburgh up 4-3 in the seventh, but closer Joel Hanrahan (3-0) blew a save for only the second time this season, giving up a leadoff homer to Ryan Ludwick in the ninth.
Chapman (4-1) had not allowed an earned run in a club-record 24 appearances covering 29 innings.
BRAVES 8, MARLINS 2
In Miami, Jason Heyward hit two solo homers to center and Atlanta completed a three-game sweep of Florida.
Martin Prado put Atlanta ahead to stay with a two-run homer, and Michael Bourn added a three-run homer in the ninth. Mike Minor (3-4) needed 103 pitches to get through five innings, but allowed only one run, and four relievers completed a nine-hitter.
In other NL play, it was:
‧ Mets 3, Nationals 1
‧ Brewers 4, Cubs 3
‧ Giants 8, Padres 3
‧ Cardinals 14, Astros 2