BALTIMORE -- In a duel between rookie right-handers, Jon Gray outpitched Dylan Bundy to provide the Colorado Rockies with a feel-good series win.
Nick Hundley broke up Bundy's no-hit bid with a two-run homer, and Colorado rode a strong outing by Gray to a 3-1 victory over the Baltimore Orioles on Wednesday night.
David Dahl hit his first major league home run in his third game for the Rockies, who took two of three from the AL East leaders.
"It's one of our best series of the year," Colorado manager Walt Weis said. "It's got to be up there. We got real good starting pitching this series and we had some really clutch hits. That's what it takes."
Colorado has won six of seven and is 9-4 since the All-Star break.
Gray (7-4) allowed one run and five hits over seven innings to earn his first road win since June 5. He had to be sharp, because Bundy was unhittable from the outset.
Making his third career start, Bundy (3-3) retired the first 16 batters beforeMark Reynolds drew a walk. Hundley then hit a 1-2 changeup into the left-field seats for a 2-0 lead.
"When a guy is rolling that good, you're just looking for a mistake," Hundley said. "Fortunately, he made a mistake."
Two batters later, Dahl chased Bundy with a shot to center. Dahl made his big league debut in the series opener and got a hit in each game.
"He had got me the at-bat before on all changeups," Dahl said, "so I wasn't really looking for it. But I kind of just saw it and saw it up and tried to take a good swing."
Manny Machado homered for the Orioles, who fell to 37-16 at home after dropping successive games at Camden Yards for the first time since May 30-31.
On the positive side for Baltimore, Bundy went deeper into a game than ever before and notched a career-high eight strikeouts.
"He was the reason we were in that game," manager Buck Showalter said. "Impressive."
After Machado hit his 21st homer in the sixth, Baltimore didn't get another runner into scoring position.
Adam Ottavino and Boone Logan worked the eighth for the Rockies and Carlos Estevez got three straight outs for his 10th save, tops among major league rookies.
Earlier, Baltimore missed two opportunities to jump on top.
After the Orioles loaded the bases with one out in the fourth, Gray retired major league home run leader Mark Trumbo on a popup before Jonathan Schoop hit a fly ball to center.
Baltimore also wasted a leadoff double by Matt Wieters in the fifth.
Orioles slugger Chris Davis snapped an 0-for-24 skid with a bunt down the third-base line against the shift. He also walked and struck out twice.
Rockies: LHP Chris Rusin was reinstated from the 15-day disabled list. He will take the spot of reliever Jason Motte, who was put on the 15-day DL with a right rotator cuff strain. Rusin was 2-4 with a 4.12 ERA in 12 games before being sidelined by a strained left shoulder. Manager Walt Weiss said Rusin will be used out of the bullpen.
Orioles: Hyun Soo Kim was back in the lineup for the second consecutive game after being activated from the DL on Tuesday. Kim started in the left field and has not shown any lingering effects from a strained right hamstring.
Rockies: Rookie left-hander Tyler Anderson (3-3, 3.56 ERA) makes his ninth career start Thursday in the opener of a four-game series against the New York Mets. He won his last outing against the Braves, allowing three runs over six innings.