All Brandon Barnes wants is a chance. He finally got one Monday and turned into a Memorial Day walk-off hero.

Barnes’ two-out double pushed the Astros to a 3-2 12th-inning victory against the Colorado Rockies during an interleague matchup at Minute Maid Park before an announced crowd of 16,044.

The Rockies (27-24) left 15 men on base and were just 3-for-18 with runners in scoring position.

Barnes hit a looping fly near the right-field line off former Astros reliever Wilton Lopez. The ball bounced into the stands for a ground-rule double and scored Ronny Cedeno, who pinch ran for Matt Dominguez. An intentional walk to Jose Altuve set up the Astros’ (15-36) game-winner, which ended a three-game losing streak.

Astros righthander Bud Norris allowed five hits during the initial three innings and threw 51 pitches before reaching the fourth. He ultimately gave up two runs on 110 pitches (75 strikes), while the Rockies left nine men on base and were 3-for-14 with runners in scoring position during his seven-inning run.

Rockies righthander Jhoulys Chacin didn’t allow an Astro to reach base until Jose Altuve hit a bloop single over the head of Colorado shortstop Troy Tulowitzki with one out in the fourth inning. Chacin only gave up four hits in seven innings but Colorado’s inability to finish off Norris resulted in a no-decision.

The Rockies’ Eric Young, Jr. led off the game with a hard double to left-center field and scored on a Carlos Gonzalez double to right-center. Gonzalez’s shot came within two feet of being a home run and Colorado hit Norris hard during almost every at-bat through the initial four frames.

A Nolan Arenado double and two bunts – the second a sacrifice in front of home plate by Jonathan Herrerra – made it 2-0 Rockies heading into the bottom of the fourth.

Altuve stole second in the fourth and was joined on the bases by Jason Castro, who drew a five-pitch walk. A two-out double by Carlos Pena to left-center field tied the game at 2.