Scott Rolen had three hits, Frazier had three RBIs and Jay Bruce drove in two runs, helping push the Reds to 23 games over .500 (64-41) for the first time since Sept. 4, 2010.
Cueto (14-5), who gave up home runs for the first time in more than two months, allowed eight hits and four runs with one walk and nine strikeouts in 7 1-3 innings.
The Reds chased Padres starter Ross Ohlendorf (3-2) while sending 12 batters to the plate during a six-hit, six-run second inning. Ohlendorf also was called for a run-scoring balk before leaving after just 1 2-3 innings, the shortest outing by a San Diego starter this season.
METS 9, GIANTS 1
SAN FRANCISCO (AP) — Ronny Cedeno drove in five runs to match his career high, Jason Bay had only his second multi-RBI game this year and the Mets beat San Francisco to take three of four from the Giants and win their first series in a month.
Bay had two RBIs as Mets won for the fourth time in five games following a 2-14 slide. His only other multi-RBI game was April 13, when he hit a two-run homer against Philadelphia.
Chris Young (3-5) allowed one run and four hits in seven innings.
Hunter Pence had a fourth-inning sacrifice fly for San Francisco.
Barry Zito (8-8) gave up seven runs, six hits and three walks in 4 1-3 innings.
NATIONALS 3, PHILLIES 0
WASHINGTON (AP) — Ross Detwiler pitched three-hit ball for seven innings and Adam LaRoche homered in Washington's victory over Philadelphia.
LaRoche had three hits and two RBIs. Jayson Werth also drove in a run for the NL East leaders in his first game back from a broken wrist.
Detwiler (6-4) won for the second time in his last 11 starts. He gave up three singles and retired his final 14 batters.
Sean Burnett tossed a perfect eighth and Tyler Clippard worked a hitless ninth for his 21st save in 23 chances. He walked two but struck out pinch-hitter Ryan Howard for the third out.
Cole Hamels (11-6) allowed three runs and eight hits in seven innings. The All-Star lefty has one win in his past seven starts and has lost both outings since signing a $144 million, six-year contract last month.
BRAVES 6, MARLINS 1
ATLANTA (AP) — Chipper Jones and Freddie Freeman each hit a two-run double, and Atlanta scored six runs in the first two innings to beat Miami.
Jason Heyward had three hits and drove in a run for the Braves, 6-1 on their 10-game homestand. They won three times in the four-game series and remained 2 1/2 games behind first-place Washington.
Cristhian Martinez (5-2) took over for starter Mike Minor in the fourth following a 42-minute rain delay. Martinez allowed one run in three innings.
Making his second start since coming to Miami in the trade that sent Hanley Ramirez to the Dodgers, Nathan Eovaldi (2-7) gave up six runs and eight hits in two innings. It was the shortest of his 18 career starts.
Miami's Jose Reyes tripled to extend his hitting streak to 20 games, matching a career high.
ROCKIES 8, CARDINALS 2
DENVER (AP) — Tyler Colvin hit a tiebreaking double in the seventh inning and rookie Josh Rutledge homered in his fourth straight game, lifting Colorado over St. Louis to avert a three-game sweep.
Wilin Rosario hit his first career pinch-hit homer, a two-run shot in the eighth, and Jordan Pacheco went 3 for 3 with two doubles and two RBIs to help the Rockies snap a five-game skid. It was their first win in their last eight games at Coors Field.
With the bases loaded in the sixth, Rex Brothers (6-2) got Lance Berkman to ground into an inning-ending double play. Fernando Salas (1-4) took the loss.
Rutledge became the first Rockies rookie to homer in four consecutive games.