Robert Edwards-USA TODAY Sports

Sergio Alcantara drove in a career-high four runs with a pair of doubles, Drey Jameson remained unbeaten as a major-leaguer and the visiting Arizona Diamondbacks stopped a San Francisco Giants' five-game winning streak for the second consecutive week with an 8-4 victory on Saturday afternoon.

Christian Walker and Jordan Luplow collected three hits apiece for the Diamondbacks (73-85), who improved to 2-2 on an eight-game, season-ending trip.

The Giants (79-79) took a 1-0 lead in the third on a Thairo Estrada RBI infield out, but Arizona dominated both on the mound and at the plate after that, with the visitors taking full advantage of a 12-8 edge in hits.

The Diamondbacks used a three-run fourth to take the lead for good. Walker tripled and scored on a Josh Rojas sacrifice fly to get Arizona even, before a Corbin Carroll double and Cooper Hummel walk set up Alcantara, who lashed a two-run double to left.

San Francisco got back within 3-2 on a J.D. Davis homer, his 12th, in the sixth, before Arizona once again immediately responded with an uprising, this time a five-run burst.

Once again Walker paved the way with an extra-base hit -- an RBI double -- after which Rojas made it 5-2 with a run-scoring single. Hummel added a sacrifice fly, before Alcantara capped the visitors' scoring with his second two-RBI double.

Batting ninth, Alcantara bettered his previous best of three RBIs, which he'd had twice before, including last month against the Los Angeles Dodgers. His two doubles also were a career-high.

Making his fourth big-league start, including his second against the Giants, Jameson (3-0) went six innings, allowing two runs and six hits. He walked two and struck out seven.

The Giants scored their third and fourth runs off the Arizona bullpen when Mike Yastrzemski belted his 17th homer, a solo shot, in the eighth and Ford Proctor lifted a sacrifice fly in the ninth.

In his role of bulk-innings reliever for the Giants, Jakob Junis (5-7) took the loss, charged with four runs on eight hits in 4 2/3 innings. He walked two and struck out four.

Carroll finished with two hits, Rojas with two RBIs and Walker with two runs for the Diamondbacks, who clinched a season-series win over the Giants with a 10th win in 18 head-to-heads.

Davis had a pair of singles for San Francisco, which fell to an even .500 with four games remaining.

More must-reads:

TODAY'S BEST
Late goal sends Panthers to Eastern Conference Finals
Ex-teammate of Shohei Ohtani placed bets with same illegal bookmaker as interpreter 
Former Rams first-round pick retires from NFL after 11 seasons
Insider provides major injury update on Celtics' Kristaps Porzingis
Watch: Bruins strike first in Game 6 with incredible backhand goal
Dodgers make series of moves involving notable players
Giants rookie CF to undergo season-ending labrum surgery
Hurricanes not expected to re-sign defenseman, center
Paul Skenes makes incredible Wrigley Field history in second-career MLB start
Maple Leafs tab former Stanley Cup winner as new head coach
NFL insider expands on competition between Steelers QBs Russell Wilson, Justin Fields
NFL sets outrageous prices for Eagles-Packers Brazil game
Scottie Scheffler shoots improbable 66 after warming up for PGA Championship in a jail cell
Nuggets star has worrying comment about latest injury
Broncos 'very unlikely' to bring back former NFL interceptions leader
Greg Olsen offers broadcasting advice to Tom Brady
Yankees' Juan Soto reacts to Hal Steinbrenner contract talk
Mets star has theory about closer Edwin Diaz's recent struggles
Scottie Scheffler arrested, still makes PGA Championship tee time
Timberwolves chew up Nuggets to force Game 7

Want more sports news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.