With the Rockies down 1-0 in the second, Tapia got his night started with a triple down the right field line against Reds starter Luis Castillo. He then came home on a double from pitcher Jeff Hoffman, tying the game.
The Rockies took the lead in the third on an RBI groundout from Carlos Gonzalez and expanded it an inning later when Charlie Blackmon hit a solo home run, giving the Rockies a 3-1 lead.
Cincinnati tied the game in the top of the sixth when Scooter Gennett and Joey Votto hit back-to-back homers off of Hoffman, who allowed three runs on four hits in seven innings of work, walking three and striking out four.
Tapia got one of the two runs back in the bottom of the sixth with a home run of his own, giving the Rockies a 4-3 lead. They got an insurance run in the seventh when Blackmon scored on a sacrifice fly from Nolan Arenado.
Unfortunately, Tapia struck out needing just a single for the cycle in the eighth, but Jake McGee and Greg Holland each pitched a scoreless inning to close out the win.
The Rockies will look to make it two in a row tomorrow night at Coors Field, with Kyle Freeland on the mound against Homer Bailey.