PHILADELPHIA -- Cole Hamels, supported by a rejuvenated Philadelphia attack, pitched seven strong innings to win his 100th career game on Saturday night as the Phillies battered the Cincinnati Reds 12-1.

Left fielder Domonic Brown homered and drove in a career-high five runs and third baseman Cody Asche had three RBIs for Philadelphia, which snapped a four-game losing streak.

Second baseman Cesar Hernandez, inserted late in the game, also hit his first career home run in the eighth.

The Phillies, shut out in their two previous games, scored six times in the fourth and five times in the seventh en route to their second-highest run total of the season. Brown's homer, a two-run shot, was his second of the year and came in the fourth. He added a three-run double in the seventh.

Asche contributed a two-run double in the fourth and an RBI single in the seventh.

Brown, Asche, right fielder Marlon Byrd and catcher Carlos Ruiz all had two hits for Philadelphia, which mustered 13 in all. It was the most by the Phillies since they banged out 13 at Arizona on April 26.

Hamels, making his seventh attempt at his 100th victory (and fifth this season), improved to 1-2 this year and 100-76 in his career. He is just the seventh pitcher to win 100 as a Phillie and the fourth left-hander.

Hamels, who allowed one run and three hits while striking out 10 and walking two, also improved to 8-0 lifetime against the Reds.

It was his second double-digit strikeout performance of the season and the 25th of his career, tying him with Hall of Famer Jim Bunning for third on the team's all-time list.

Jake Diekman and Jonathan Papelbon each worked a scoreless inning in relief for Philadelphia.

The Reds scored in the first inning on an infield out by left fielder Ryan Ludwick, and Cincinnati starter Homer Bailey held the Phillies scoreless through the first three innings. That extended Philadelphia's scoreless-innings streak to 23, its longest streak since the Phillies were blanked for 30 innings in May 2010.

The Phillies busted out of the streak in a big way in the fourth.

First baseman Ryan Howard drew a leadoff walk and Byrd ended an 0-for-15 slump with a double, putting runners at second and third.

Asche followed with a two-run double and Brown hit a 3-0 fastball from Bailey into the right-field seats. It was the first homer in the last 26 games for Brown, a 2013 All-Star, and his second in the last 70 games dating to Aug. 14, 2013.

Ruiz and second baseman Chase Utley added RBI singles later in the inning, making it 6-1.

Bailey, relieved after Ruiz's hit, was charged with all six runs in 3 2/3 innings. He gave up seven hits, struck out two and walked two.

NOTES: With their 3-0 victory over the Phillies, the Reds became one of six road teams to post a shutout on Friday. It marked only the second time in major league history that six or more road teams did that on the same day. ... Cincinnati RHP Alfredo Simon, author of that shutout, became the first pitcher in Reds history (since 1900) to win his first four road starts while allowing five or fewer hits in each game. ... Phillies CF Ben Revere missed his second straight game with a stomach virus. ... A single by Philadelphia SS Jimmy Rollins in the first inning was the 2,212th of his career, moving him past Ed Delahanty and into sole possession of third place on the team's all-time list.