Owings made a winner out of Chase Anderson (4-0), who continued his success with a fourth straight win after going six innings, allowing one run on four hits.
Nick Evans also homered for the Diamondbacks, who snapped a three-game losing streak.
D.J. LeMahieu and Troy Tulowitzki each had solo shots for Colorado, which dropped its fifth straight game.
Jorge De La Rosa (6-4) took his first loss to Arizona at Coors Field after yielding three runs on seven hits over seven innings of work.
De La Rosa entered the game with an 8-0 record and 1.79 ERA in 10 home starts against the D-backs.
Evans and Owings opened the fourth with back-to-back homers to give the D- backs a 2-0 lead. Ender Inciarte followed with a single and later scored on a groundout by Gerardo Parra.
The homer from Evans was his first hit as a member of the Diamondbacks and his first dinger since September 3, 2011.
Colorado got one back in the fifth when LeMahieu hit a solo shot to begin the frame.
Arizona added insurance in the eighth when Owings clubbed an RBI double that plated David Peralta.
Tulowitzki welcomed Arizona closer Addison Reed to the contest with a solo blast to center that cut the deficit to 4-2 in the ninth.
Reed then allowed a single to Corey Dickerson, but retired the next three batters to record his 15th save of the season.
Swim Week Miami Beach 2014 [PHOTOS]