CINCINNATI -- Carlos Gonzalez arrived early at Great American Ball Park expecting to face Johnny Cueto. He got a little extra practice on his swing, trying to make it faster for one of the toughest pitchers in the majors.
The Rockies' home run leader was ready to face the best. Instead, he got a rookie making his first start in the majors, and simply overpowered him.
Gonzalez tied his career high with three homers -- two of them off Pedro Villarreal -- and Troy Tulowitzki went 5-for-5 with a pair of homers on Wednesday night, sending Colorado to a 12-4 victory over the Cincinnati Reds.
"Today I showed up early, tried working on my hands, feeling good at the plate," said Gonzalez, who has 17 homers. "This is a good place to hit."
The Rockies hadn't hit six homers in a game since they had that many against the Marlins on July 4, 2008, according to STATS LLC.
"When we get some guys hitting in our lineup at the same time, it's a dangerous lineup," manager Walt Weiss said. "Two really good players in the middle of our lineup were swinging the bat well tonight."
Gonzalez got Colorado's splurge going with a solo shot and a three-run homer off Villarreal (0-1), who was roughed up by one of the NL's top offenses in his first big league start. The right-hander was called up from Triple-A earlier in the day because Cueto had lingering problems with a muscle in the back of his pitching shoulder.
Gonzalez was mentally ready to face Cueto, against whom he is 4-for-10 with a homer. Instead, he got a young pitcher just trying to throw strikes.
"It's a weird feeling," Gonzalez said. "Sometimes you like facing a guy you've seen a few times rather than a guy you've never seen before. Tonight we saw a lot of pitches in the strike zone."
Tulowitzki tied his career high with five hits, including a two-run homer and a solo shot. Todd Helton also homered as the Rockies piled up a season-high 20 hits, the most allowed by Cincinnati since 2009. The Reds came in with the second-best earned run average in the NL.
"The young kid had a rough night," manager Dusty Baker said. "He was leaving balls up in the zone and out over the heart of the plate. You do that and you're in trouble."
Jon Garland (4-6) gave up four runs -- all in the first -- and lasted six innings.
The Rockies took the last two games of their series, ending a streak of six straight losses against Cincinnati. Colorado is 3-6 against the Reds over the last two seasons.
"To beat those guys two out of three is big," Helton said. "That's a good team over there."
The Reds put Cueto on the 15-day disabled list before the game, the second time this season that their top starter has been sidelined by a strained muscle in the back of his shoulder. Cincinnati's top starter was out from April 15 to May 19 with the injury.
Villarreal was promoted instead of left-hander Tony Cingrani because it was his turn to start at Triple-A Louisville. Weiss didn't change his lineup for the right-handed Villarreal, who lasted only 3 2/3 innings and allowed 10 hits and six runs.
Gonzalez hit his solo homer in the first. Tulowitzki had a two-run shot in the third, his second homer in two games. He also had a two-run homer in the eighth inning Tuesday for a 5-4 win.
Gonzalez's three-run homer in the fourth -- one that went an estimated 476 feet -- gave him 10 multihomer games in his career, two this season. He added a two-run shot in the eighth off Manny Parra. He also hit three in a game against Houston on May 30 last season.
Garland also had a rough time in the first inning, when Xavier Paul hit a three-run shot for a 4-1 lead. Garland is one of the NL's best at getting ground balls. After Paul's homer, he retired 13 of the next 17 batters on grounders or strikeouts.
Reds second baseman Brandon Phillips missed his fourth straight game with a bruised left forearm, which was hit by a pitch. He's expected back for a weekend series against first-place St. Louis.
An MRI on Rockies starter Tyler Chatwood found nothing more than inflammation in his triceps. He's expected to miss one start. Chatwood had to leave his start on Monday in Cincinnati during the fifth inning because of soreness in the triceps. ... Rockies CF Dexter Fowler was sick and out of the starting lineup. ... Reds OF Chris Heisey plans to start a rehab assignment on Friday at Triple-A Louisville. Heisey has been on the disabled list since April 29 with a pulled right hamstring. ... Bengals players took batting practice before the game. They're holding supervised workouts this week.
Story hits 2-run homer in 9th, Rockies beat Orioles 8-6
Trevor Story hit a game-ending drive for his second two-run homer Friday night, helping the Colorado Rockies beat Baltimore 8-6 in the Orioles' first visit to Coors Field since 2004.
Broxton drives one 474 feet in first at-bat with Orioles
Keon Broxton in his first at-bat with the Baltimore Orioles, delivers a 474 foot home run.
Hoskins delivers a dinger to center field
Rhys Hoskins blasts a home run into center field to give the Phillies a 6-4 lead over the Brewers in the top of the 7th inning.
McCutchen, Hoskins lead Phillies past Brewers 6-4
Andrew McCutchen hit a tiebreaking double in the sixth inning and the Philadelphia Phillies used stellar relief work to beat the Milwaukee Brewers 6-4 on Friday night, overcoming Christian Yelich's major league-leading 20th homer.
Rosario, homer-happy Twins romp past White Sox 11-4
Eddie Rosario went 4 for 5 with three RBI and one of Minnesota's three home runs in another power-packed romp by the major league-leading Twins, who beat the Chicago White Sox 11-4 on Friday night for their ninth win in their last 10 games.
Nats take lead on Soto's 3-run dinger
Juan Soto launches a three-run home run in the bottom of the 8th inning to take a 11-9 lead over the Marlins.