Ahmed and Owings helped Arizona to its season high in runs by each hitting three-run homers, and Owings' shot with two outs in the fifth inning gave the Diamondbacks a 9-5 lead. Owings broke a 4-for-51 skid with his third homer of the season.
Ahmed had two hits and four RBIs and Owings had three RBIs and scored three times as Arizona won for just the third time in 18 games while returning home after an 1-8 road trip. The Diamondbacks scored 13 runs in their previous seven games and 34 runs in the previous 17 while falling out of first place in the NL West.
Arizona right-hander Matt Koch (3-3) got the victory while giving up 11 hits and five runs in five innings. He walked one and had no strikeouts.
Cincinnati starter Homer Bailey (1-7) gave up six hits and eight runs (six earned) in four-plus innings. He struck out three and walked one, victimized by a defense that committed three errors.
Gennett and Suarez singled to open the second inning before Gennett scored on Duvall's one-out single for a 1-0 lead. Duvall had one hit in his previous 21 at-bats.
Descalso tripled to open the Diamondbacks' four-run second inning and Owings walked with one out before shortstop Jose Peraza committed an error on a routine grounder that could have been an inning-ending double play.
Descalso scored, and Ahmed followed with his three-run homer to make it 4-1. He has eight homers, one short of his career high set in his first full season in 2015.
Murphy homered in the fourth inning and Owings made it 6-1 later in the inning after reaching on third baseman Suarez's fielding error and scoring on second baseman Gennett's throwing error.
The Reds scored four in the fifth inning and had the tying run thrown out at the plate. Peraza and Joey Votto singled and Suarez had an RBI double before Scott Schebler walked and Duvall lined a three-run double to the fence in left-center to make it 6-5.
Bailey then hit a grounder off third baseman Jake Lamb's glove that rolled toward shortstop, and Ahmed picked it up and threw out Duvall attempting to score from second.
Ketel Marte and Paul Goldschmidt had RBIs in the sixth inning for an 11-5 lead and Jake Lamb walked with the bases loaded to force in a run in the eighth for the final margin.
--Field Level Media