LaTroy Hawkins pitched the ninth for his 13th save.
The shutout loss was Cincinnati's 11th of the season, after only four last year.
The Mets (73-85) earned their 10th shutout, three fewer than last season, and New York finished its road schedule with a winning record (41-40), wrapping up a 5-1 trip.
CUBS 4, PIRATES 2
CHICAGO (AP) — Darnell McDonald hit a three-run homer to lead Chicago to the win that really hurt Pittsburgh's hopes of winning the NL Central.
With three games remaining in the regular season for each team, the Pirates trail division-leading St. Louis by three games.
The Pirates, who already have clinched a playoff spot, hold a one-game lead over Cincinnati for the first wild-card slot. Pittsburgh and the Reds finish up with a three-game set in Cincinnati this weekend.
McDonald had three hits, including his homer in the sixth inning that put the Cubs ahead 4-1.
Jake Arrieta (4-2) allowed one run and four hits for the Cubs. Kevin Gregg allowed an unearned run in the ninth for his 33rd save.
Francisco Liriano (16-8) allowed four runs and eight hits in five innings. He struck out eight and walked one.
BREWERS 4, BRAVES 0
ATLANTA (AP) — Kyle Lohse pitched a two-hitter and Milwaukee overcame Carlos Gomez's ejection in the first inning.
NL East champion Atlanta was shut out for the second time in three nights and has been blanked 17 times, second-most in the league.
After losing three of four, Atlanta has fallen three games behind St. Louis for the NL's best winning percentage.
Lohse (11-10) struck out five and threw just 22 of 89 pitches for balls.
Gomez, made it 1-0 in the first with his 23rd homer, but was ejected without touching home plate during a benches-clearing argument.
Braves first baseman Freddie Freeman and reserve catcher Gerald Laird were also ejected.