PHOENIX Daniel Descalso atoned for a costly error with a two-run, go-ahead triple in the seventh inning and the Arizona Diamondbacks rallied to beat Los Angeles 4-3 on Tuesday night, handing the Dodgers their fourth straight loss and seventh in eight games.