Rosario hits 450-foot homer, Guardians top Diamondbacks 7-4