Dan Haren hurled seven-plus stellar innings for his 13th win, Justin Upton homered for the second straight game and John Hester had two hits to leave his average at .750 in his brief big league career, all adding up to a D-backs sweep.