PHOENIX (AP) — Ketel Marte hit a two-run homer, Geraldo Perdomo drove in three runs and the Arizona Diamondbacks finished a three-game sweep of the San Francisco Giants with a 6-3 win on Wednesday.
Merrill Kelly (4-3) gave up three runs on eight hits over six innings, striking out four, for his third straight quality start. The veteran right-hander threw the first complete game of his career in his previous start against the Rockies last week.
Click to Gallery
Arizona Diamondbacks starting pitcher Merrill Kelly throws against the San Francisco Giants during the first inning of a baseball game, Wednesday, May 20, 2026, in Phoenix. (AP Photo/Ross D. Franklin)
San Francisco Giants first baseman Rafael Devers tosses to first base to get Arizona Diamondbacks' Jorge Barrosa out during the fourth inning of a baseball game, Wednesday, May 20, 2026, in Phoenix. (AP Photo/Ross D. Franklin)
San Francisco Giants starting pitcher Tyler Mahle pauses in the team dugout during the fifth inning of a baseball game against the Arizona Diamondbacks, Wednesday, May 20, 2026, in Phoenix. (AP Photo/Ross D. Franklin)
Arizona Diamondbacks' Ryan Waldschmidt (15) and Ketel Marte celebrate their runs scored against the San Francisco Giants during the fifth inning of a baseball game, Wednesday, May 20, 2026, in Phoenix. (AP Photo/Ross D. Franklin)
Arizona Diamondbacks' Geraldo Perdomo watches the flight of his two-run double against the San Francisco Giants during the fifth inning of a baseball game, Wednesday, May 20, 2026, in Phoenix. (AP Photo/Ross D. Franklin)
Arizona has won four in a row and five of six. Paul Sewald worked the ninth for his 11th save.
Casey Schmitt homered in the first to give the Giants a 1-0 lead. It was his ninth of the season.
The D-backs pushed ahead 3-2 in the third when Marte went deep for the second straight game, lining a two-run shot over the right-center fence. The three-time All-Star hit a game-ending, three-run homer in the ninth on Tuesday.
Marte scored three runs and reached base four times, finishing a triple shy of the cycle. Rookies Jose Fernandez and Ryan Waldschmidt each added two singles.
Arizona went ahead 6-3 in the fifth after Ildemaro Vargas' RBI groundout and Perdomo's two-run double down the right-field line.
The Giants have lost six of eight to fall to 20-30. Tyler Mahle (1-6) gave up six runs on eight hits over five innings, striking out six.
Matt Chapman had two of the Giants' eight hits.
The D-backs send LHP Eduardo Rodriguez (4-1, 2.53 ERA) to the mound at home against the Rockies on Thursday.
The Giants are off Thursday. They return home to face the White Sox on Friday and will start RHP Davis Martin (6-1, 1.61) against Chicago RHP Trevor McDonald (2-0, 2.37).
AP MLB: https://apnews.com/MLB
Arizona Diamondbacks starting pitcher Merrill Kelly throws against the San Francisco Giants during the first inning of a baseball game, Wednesday, May 20, 2026, in Phoenix. (AP Photo/Ross D. Franklin)
San Francisco Giants first baseman Rafael Devers tosses to first base to get Arizona Diamondbacks' Jorge Barrosa out during the fourth inning of a baseball game, Wednesday, May 20, 2026, in Phoenix. (AP Photo/Ross D. Franklin)
San Francisco Giants starting pitcher Tyler Mahle pauses in the team dugout during the fifth inning of a baseball game against the Arizona Diamondbacks, Wednesday, May 20, 2026, in Phoenix. (AP Photo/Ross D. Franklin)
Arizona Diamondbacks' Ryan Waldschmidt (15) and Ketel Marte celebrate their runs scored against the San Francisco Giants during the fifth inning of a baseball game, Wednesday, May 20, 2026, in Phoenix. (AP Photo/Ross D. Franklin)
Arizona Diamondbacks' Geraldo Perdomo watches the flight of his two-run double against the San Francisco Giants during the fifth inning of a baseball game, Wednesday, May 20, 2026, in Phoenix. (AP Photo/Ross D. Franklin)
NEW CHANDIGARH, India (AP) — Afghanistan hit back with three wickets in the opening session of Day 2 but India remains in control at 475-6 in its first innings in a one-off cricket test.
Mohammad Saleem added two more wickets to his tally as India added another 107 for the loss of three wickets in the first session Sunday at the Maharaja Yadavindra Singh International Cricket Stadium.
After joining Lokesh Rahul (100) with a century of his own on Day 1, Indian skipper Shubman Gill could only add another 23 runs before he was caught behind off Saleem (4-109) for 126, with 15 fours and a six.
Gill and Rishabh Pant put on 169 runs for the fourth wicket to seize control for the hosts.
Pant then added a quick-fire 36 runs with Dhruv Jurel before the set duo was out in the space of six deliveries – Saleem bowled Jurel (19) to get his fourth, while Pant was caught at the boundary off Hashmatullah Shahidi for 8
Washington Sundar was 14 not out and debutant Manav Suthar was on nine at the break.
It is only the second test between the teams – India had hosted Afghanistan’s inaugural test in Bengaluru and the home side won by an innings and 262 runs.
On Day 1, India had won the toss and opted to bat, finishing the day at 368-3.
AP cricket: https://apnews.com/hub/cricket
India's debutant Manav Suthar bats on day two of the cricket test match between Afghanistan and India in New Chandigarh, India, Sunday, June 7, 2026. (AP Photo/Ashwini Bhatia)
India's Washington Sundar, right, bats on day two of the cricket test match between Afghanistan and India in New Chandigarh, India, Sunday, June 7, 2026. (AP Photo/Ashwini Bhatia)
India's Rishabh Pant bats on day two of the cricket test match between Afghanistan and India in New Chandigarh, India, Sunday, June 7, 2026. (AP Photo/Ashwini Bhatia)
India's Dhruv Jurel, center, is bowled out by Afghanistan's Mohammad Saleem, left, on day two of the cricket test match between Afghanistan and India in New Chandigarh, India, Sunday, June 7, 2026. (AP Photo/Ashwini Bhatia)
India's captain Shubman Gill bats on day two of the cricket test match between Afghanistan and India in New Chandigarh, India, Sunday, June 7, 2026. (AP Photo/Ashwini Bhatia)