Merrill Kelly threw eight efficient innings, Eduardo Escobar hit a two-run homer and the Arizona Diamondbacks avoided a three-game sweep with a 6-4 win over the Chicago Cubs on Sunday.
Kelly (6-7) needed just 75 pitches to navigate the Cubs' lineup through eight innings and threw 59 strikes.
Kelly was helped by two spectacular catches by Kole Calhoun. The right fielder made a diving grab on Patrick Wisdom's sinking line drive in the second inning and saved an extra-base hit in the third when he chased down Anthony Rizzo's long drive into the right-field corner.
Willson Contreras - who had the big two-run homer in the ninth off Soria on Saturday - struck out looking on a full-count breaking ball right down the middle to end Sunday's game.
Cubs starter Zach Davies gave up two runs over 4 2/3 innings. He gave up six hits, walked four and struck out three.
The Cubs stay on the road and start a four-game set against the St. Louis Cardinals on Monday. Chicago will start RHP Alec Mills (4-2, 4.84 ERA). He will face St. Louis RHP Jake Woodford (1-1, 4.62).