PHOENIX — Merrill Kelly threw eight solid 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. He 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.
Kelly was pulled in the ninth after allowing a leadoff double to Kris Bryant and an RBI single to Javier Baez. The right-hander gave up four runs and six hits, struck out six and walked none while throwing 82 pitches.
The D-backs have won five of the past six games Kelly has started.
Arizona was able to take advantage of a sloppy performance by Chicago’s pitchers with 11 walks. Joakim Soria earned his fourth save, one day after blowing a 2-1 lead by giving up three runs in the ninth.
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.
Christian Walker and Nick Ahmed both had two hits. Josh Rojas reached base five times, walking four times. Escobar’s homer was his 21st of the season and put the Diamondbacks ahead 6-2 in the eighth.
Cubs starter Zach Davies gave up two runs over 4 2/3 innings. He gave up six hits, walked four and struck out three.
Arizona pushed ahead 4-2 with two runs in the seventh after Cubs pitcher Dan Winkler (1-2) loaded the bases with one out by walking Eduardo Escobar, hitting Walker with a pitch and walking Pavin Smith. Ahmed got an RBI when he hit a weak ground ball that scored Escobar. Walker scored when Rex Brothers threw a wild pitch.
Arizona led 2-0 after five innings but the Cubs tied the game at 2-2 in the sixth. Robinson Chirinos led off the inning with a ground rule double and Bryant drove him home with two outs by slicing a long double into the right-field corner. Javier Báez followed with a line drive single that scored Bryant.
ODD DOUBLE PLAY
The Diamondbacks left the bases loaded for the third time of the game in the seventh after a strange double play ended the inning.
Calhoun hit a grounder to first and Rizzo immediately fired home to get a force out. Calhoun had to dive out of the way of Rizzo’s throw and didn’t jump back up immediately, which gave Chirinos time to throw to Rizzo at first for the double play.
The Cubs claimed 1B Frank Schwindel off waivers from the Oakland A’s and optioned him to Triple-A Iowa. The 29-year-old Schwindel was 3 of 20 (.150) for the A’s this year with one homer.
Diamondbacks: OF Ketel Marte and INF Asdrúbal Cabrera both did agility work on the field before the game. Both players are recovering from hamstring injuries.
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)
The Diamondbacks host a three-game series against the Pittsburgh Pirates beginning Monday. Arizona will send LHP Caleb Smith (2-6, 4.54) to the mound to face Pittsburgh RHP Chase De Jong (1-3, 5.59).