Johnny Bench had a triple, two singles and two RBI and Cincinnati survived late flurries by host New York.
Bench, who has 15 hits in his last 27 at bats for a .556 average over seven games, supported Bruce Berenyi (3-2) with his latest solid hitting performance.
Berenyi shut out the Mets for seven innings before leaving during a three-run eighth. Mookie Wilson singled home the first run and two more came in on George Foster's infield single and Danny Heep's sacrifice fly.
Reliever Tom Hume earned his fifth save, but not before giving up Mike Jorgenson's two-run homer in the ninth.
Mets starter Mike Torrez (1-4) yielded five runs on eight hits and four walks before being lifted after 4 1/3 innings for Craig Swan.
Neil Allen, making his first appearance since his publicized drinking episode last Sunday, allowed one run and two hits in three innings.
The game was held up for several minutes in both the eighth and ninth innings when fans tossed seat cushions on the field that had been given out during a promotional "seat cushion" night at Shea Stadium.
Almost 80 of the sponge-filled cushions cascaded from the upper rows in the eighth inning when the Mets scored three times. About 50 more of the cushions were flung onto the field in the ninth after Jorgensen's homer.