Darvish fans 9 in 7 innings, Padres top Diamondbacks 5-3