Elias Diaz clubbed a three-run walk-off home run to propel the Colorado Rockies to a 5-2 win over the Arizona Diamondbacks.