Upton leads Diamondbacks to 4-1 win over Cardinals