Arizona rallied with four runs in the ninth inning to stun the Dodgers on Monday night, 5-4, despite three more hits from rookie Yasiel Puig and seven solid innings from Clayton Kershaw.