Arizona erased a two-run deficit with three unanswered runs over two innings to defeat San Francisco 3-2 at Oracle Park, extending their winning streak to four games.

The Game Network — Where History Is Kept

Mike Soroka earned the victory with 6.0 innings of work, allowing 2 runs on 4 hits while striking out 3. The right-hander improved to 7-2 with a 3.25 ERA. Paul Sewald closed out the ninth inning for his 14th save, reaching 100 career saves in the process.

The Giants took a 2-0 lead in the third when Luis Arraez singled to center, scoring both Drew Gilbert and Willy Adames. Arizona responded in the sixth as Adrian Del Castillo singled to left to score Corbin Carroll, then Ildemaro Vargas hit a sacrifice fly to right to bring home Gerardo Perdomo and tie the game. The Diamondbacks took the lead in the seventh when Perdomo hit a sacrifice fly to left, scoring Tommy Troy.

Trevor McDonald took the loss for San Francisco, allowing 3 runs (2 earned) over 6.1 innings with 6 strikeouts. The left-hander fell to 2-2 despite limiting Arizona to 6 hits. Arraez led the Giants' offense, going 3-for-4 with 2 RBIs.

Arizona improved to 30-24 while San Francisco dropped to 22-33, extending their losing streak to two games. Sewald is now 6 strikeouts away from 500 in his career.