Trevor Cahill turned in another strong outing, Mark Trumbo broke out of his long-ball slump and the Diamondbacks scored their second consecutive win, beating the Colorado Rockies at Chase Field on Saturday.

Arizona held just a 5-4 lead entering the bottom of the eighth, most of it on the strength of Trumbo's three-run homer in the third, his first bomb since April 21.

But then the Rockies imploded, with relievers Tommy Kahnle and Nick Masset combining to give up eight hits and nine runs.

Colorado committed two errors, threw a wild pitch, allowed a passed ball and gave up a grand slam in the frame.