Back to Games Saturday, May 9, 2026

Pittsburgh Pirates vs San Francisco Giants — May 9, 2026 | AI Prediction & Stats

Oracle Park, San Francisco
59°F, Clear
13 mph, Varies
W Braxton Ashcraft L Landen Roupp

Scoreboard

1 2 3 4 5 6 7 8 9 R H E
Pirates 0 0 0 0 2 2 6 0 3 13 20 0
Giants 0 0 0 0 1 0 0 0 2 3 7 1

AI PREDICTIONNeural Network Forecast

AI
1 2 3 4 5 6 7 8 9 R
Pirates 0 1 0 0 1 0 0 1 0 3
Giants 1 0 0 2 0 1 0 0 1 5
Confidence: 72% Giants favored
This matchup presents a fascinating contrast between Pittsburgh's superior season-long performance and San Francisco's desperation to build on yesterday's 5-2 victory that snapped a brutal losing streak. The Giants enter 15-23 with an alarming -39 run differential, but Landen Roupp has been a rare bright spot with his 3.18 ERA and excellent 1.06 WHIP. His sinker-curveball combination (38.5% and 28.8% usage respectively) should play well in Oracle Park's pitcher-friendly dimensions and cool evening conditions. The key for Roupp will be attacking Pittsburgh's dangerous middle of the order, particularly Oneil Cruz, who leads the Pirates with 9 home runs despite his .245 average. Pittsburgh counters with Braxton Ashcraft, whose lack of available season statistics suggests he's either making his MLB debut or has extremely limited experience. His recent start data shows promising velocity (touching 99 mph) with a four-pitch mix led by a 97 mph fastball, but the uncertainty around his command and stamina creates significant risk. The Pirates' offense has been far more productive (187 runs scored vs Giants' 120), with Ryan O'Hearn (.292, 25 RBI) and Brandon Lowe (10 HR) providing consistent threats alongside Cruz. However, coming off yesterday's loss in this same venue, they'll need to quickly adjust to both Roupp's approach and Oracle Park's challenging wind conditions. The Giants' offense revolves around Luis Arraez's exceptional contact skills (.316 average with just a 4.2% strikeout rate), but they desperately need secondary scoring from Matt Chapman and Heliot Ramos. The 18 mph wind blowing in from the west-northwest will suppress power production, favoring contact hitters like Arraez and potentially neutralizing some of Pittsburgh's home run threats. San Francisco's bullpen situation remains fluid with multiple pitchers on the IL, but their recent roster moves suggest they're trying to stabilize depth. The psychological factor of yesterday's victory cannot be understated for a Giants team that had been spiraling with just two wins in their previous ten games.

Scoring Dynamics

Early (1-3) 2R Giants strike first, Pirates respond quickly in 2nd
Middle (4-6) 4R Key scoring burst in 4th-6th with Giants pulling ahead
Late (7-9) 2R Pirates push but Giants add insurance run

Matchup Analysis

Giants

Luis Arraez's elite contact skills (.316 AVG)
Landen Roupp's solid control (1.06 WHIP)
Home field advantage with crowd momentum
Terrible recent form (2-8 in last 10)
Worst run differential in NL (-39)

Pirates

Superior offensive production (187 runs vs 120)
Oneil Cruz power threat (9 HR)
Better overall record (.538 vs .395)
Braxton Ashcraft lacks MLB experience/stats
Just lost yesterday 2-5 to same opponent

Risk Factors

Giants' horrific recent form
Ashcraft's MLB inexperience creating uncertainty

Key Matchups

Oneil Cruz vs Landen Roupp batter Power vs contact, Cruz's 9 HR production
Luis Arraez vs Braxton Ashcraft batter Elite contact vs unproven young pitcher
Ryan O'Hearn vs Landen Roupp batter .292 AVG, 25 RBI production threat

Statistical Edges

First to Score Giants 65%
Strikeouts 14 12-17
Total Runs 8 7-10

Game Preview

The Giants will strike first in the bottom of the first when Luis Arraez works a patient at-bat against the inexperienced Ashcraft, eventually lining a single to left before being driven home by Matt Chapman's RBI double down the left field line. Pittsburgh responds quickly in the second inning as Oneil Cruz takes advantage of a Roupp mistake, crushing a solo home run that cuts through the Oracle Park wind to tie the game 1-1. The pivotal sequence comes in the fourth inning when San Francisco breaks through for two runs. Heliot Ramos leads off with a single, and after Willy Adames reaches on a fielder's choice, the Giants execute a perfect hit-and-run with Arraez driving in both runners with a clutch two-out single up the middle. Pittsburgh gets one back in the fifth when Ryan O'Hearn doubles and scores on Nick Gonzales' RBI single, but the Giants answer immediately in the sixth. Chapman works a leadoff walk against Ashcraft, who is clearly tiring, and scores on a Ramos sacrifice fly to make it 4-2. The late innings become a chess match between the bullpens. Pittsburgh pushes across a run in the eighth when Brandon Lowe connects for a solo shot, his 10th of the season, cutting the deficit to 4-3 and bringing the tying run to the plate. However, the Giants' closer escapes the jam and then provides the cushion they need in the ninth. With two outs and runners on first and second, Chapman delivers again with an RBI single that gives San Francisco a 5-3 victory and their second straight win, a rare bright spot in what has been a dismal season start.
The confidence level of 72 reflects Pittsburgh's significantly better overall performance this season, but factors in the substantial uncertainty around Ashcraft's MLB readiness and the psychological momentum San Francisco gained from yesterday's victory. The Giants' home field advantage and Roupp's proven effectiveness provide enough edge to favor them despite their poor record.
Baseball Predict App
BaseballPredicts: Forecasts & Stats AI-Powered MLB Predictions

Predictions, Stats & More in the App

AI predictions for upcoming games, inning-by-inning forecasts, expert commentary, detailed statistics, and real-time updates.

Pittsburgh Pirates — Roster

PlayerPosAVGHRRBIOBPSLG
Oneil Cruz
CF .256928.320.463
Brandon Lowe
2B .2691027.368.585
Jared Triolo
SS .19402.256.250
Nick Yorke
LF .21416.300.300
Nick Gonzales
3B .323017.389.369
Marcell Ozuna
DH .197414.266.323
Spencer Horwitz
1B .255316.377.396
Billy Cook
RF .20000.200.200
Joey Bart
C .25926.290.379

San Francisco Giants — Roster

PlayerPosAVGHRRBIOBPSLG
Jung Hoo Lee
RF .268212.312.380
Luis Arraez
2B .312013.336.390
Heliot Ramos
LF .270316.307.411
Logan Porter
PR .00000.000.000
Bryce Eldridge
1B .15411.214.385
Willy Adames
SS .19736.233.329
Matt Chapman
3B .229112.306.306
Drew Gilbert
CF .24627.292.361
Eric Haase
C .28602.286.429

Scoring Plays

5
Brandon Lowe out on a sacrifice fly to center fielder Drew Gilbert. Joey Bart scores.
1-0
5
Bryan Reynolds singles on a ground ball to left fielder Heliot Ramos. Oneil Cruz scores. Bryan Reynolds to 2nd.
2-0
5
Bryce Eldridge homers (1) on a fly ball to right field.
2-1
6
Konnor Griffin singles on a line drive to center fielder Drew Gilbert. Spencer Horwitz scores. Konnor Griffin to 2nd.
3-1
6
Joey Bart singles on a ground ball to right fielder Jung Hoo Lee. Konnor Griffin scores.
4-1
7
Spencer Horwitz doubles (4) on a line drive to center fielder Drew Gilbert, deflected by left fielder Heliot Ramos. Ryan O'Hearn scores. Nick Gonzales to 3rd.
5-1
7
Konnor Griffin out on a sacrifice fly to right fielder Jung Hoo Lee. Nick Gonzales scores. Spencer Horwitz to 3rd.
6-1
7
Joey Bart singles on a fly ball to left fielder Heliot Ramos. Spencer Horwitz scores.
7-1
7
Brandon Lowe triples (1) on a line drive to right fielder Jung Hoo Lee. Joey Bart scores. Oneil Cruz scores.
9-1
7
Ryan O'Hearn singles on a ground ball to pitcher Gregory Santos. Brandon Lowe scores. Bryan Reynolds to 2nd.
10-1
9
Brandon Lowe doubles (9) on a line drive to left fielder Heliot Ramos. Joey Bart scores. Oneil Cruz to 3rd.
11-1
9
Jared Triolo singles on a ground ball to center fielder Drew Gilbert. Oneil Cruz scores. Brandon Lowe to 3rd.
12-1
9
Ryan O'Hearn grounds into a double play, shortstop Willy Adames to first baseman Bryce Eldridge. Brandon Lowe scores. Jared Triolo out at 2nd. Ryan O'Hearn out at 1st.
13-1
9
Drew Gilbert walks. Heliot Ramos scores. Logan Porter to 3rd. Matt Chapman to 2nd.
13-2
9
Eric Haase singles on a line drive to left fielder Nick Yorke. Logan Porter scores. Matt Chapman to 3rd. Drew Gilbert to 2nd.
13-3

Pittsburgh Pirates — Batting

PlayerABRHRBIBBKHRAVGOPS
Oneil CruzCF
6330020.256.783
Brandon Lowe2B
4224110.269.953
Jared TrioloSS
1011000.194.506
Nick YorkeLF
0000000.214.600
Nick Gonzales3B
6140010.323.758
Marcell OzunaDH
6010030.197.589
Spencer Horwitz1B
3211210.255.773
Billy CookRF
0000000.200.400
Joey BartC
5342000.259.669
Totals441320125110
BATTING
2B: Ozuna (4, Roupp); Horwitz (4, Brubaker); Lowe, B (9, Koss); Gonzales, N (6, Koss).
3B: Lowe, B (1, Santos, G).
TB: Bart 4; Cruz, O 3; Gonzales, N 5; Griffin; Horwitz 2; Lowe, B 5; O'Hearn 2; Ozuna 2; Reynolds, B; Triolo.
RBI: Bart 2 (6); Griffin 2 (18); Horwitz (16); Lowe, B 4 (27); O'Hearn (26); Reynolds, B (23); Triolo (2).
2-out RBI: O'Hearn; Lowe, B 2; Bart.
Runners left in scoring position, 2 out: Gonzales, N 2; Griffin; Ozuna; Bart; Reynolds, B.
SF: Griffin; Lowe, B.
GIDP: O'Hearn.
Team RISP: 10-for-22.
Team LOB: 11.
BASERUNNING
SB: Cruz, O (14, 2nd base off Borucki/Haase).
CS: Gonzales, N (2, 2nd base by Walker, R/Haase).
FIELDING
DP: (Lowe, B-Griffin-Horwitz).

San Francisco Giants — Batting

PlayerABRHRBIBBKHRAVGOPS
Jung Hoo LeeRF
5010010.268.692
Luis Arraez2B
4010010.312.726
Heliot RamosLF
3120100.270.718
Logan PorterPR
0100000.000.000
Bryce Eldridge1B
4111001.154.599
Willy AdamesSS
4000010.197.562
Matt Chapman3B
3010100.229.612
Drew GilbertCF
3001110.246.653
Eric HaaseC
4011010.286.715
Totals33373371
BATTING
HR: Eldridge (1, 5th inning off Ashcraft, B, 0 on, 0 out).
TB: Arraez; Chapman, M; Eldridge 4; Haase; Lee, J; Ramos, H 2.
RBI: Eldridge (1); Gilbert (7); Haase (2).
2-out RBI: Gilbert; Haase.
Runners left in scoring position, 2 out: Lee, J 2; Eldridge.
GIDP: Devers.
Team RISP: 1-for-7.
Team LOB: 7.
FIELDING
E: Adames (6, fielding).
DP: (Adames-Eldridge).
1-Ran for Koss in the 9th.

Pittsburgh Pirates — Pitching

PitcherIPHRERBBKHRPC-STERA
Braxton Ashcraft(W, 2-2)
7.061106180-622.77
Evan Sisk
1.000001010-71.80
Cam Sanders
1.012230034-1610.80

San Francisco Giants — Pitching

PitcherIPHRERBBKHRPC-STERA
Landen Roupp(L, 5-3)
4.031138094-603.09
Ryan Borucki
0.221100016-116.00
Ryan Walker
0.232211026-126.46
Matt Gage
0.210001015-91.13
JT Brubaker
0.244301030-174.08
Gregory Santos
1.122010032-213.60
Christian Koss
1.053300019-1213.50

Game Info

Umpires: Home Plate: Jacob Metz; First Base: Tom Hanahan; Second Base: Scott Barry; Third Base: Manny Gonzalez
Venue: Oracle Park, San Francisco
Weather: 59°F, Clear
Wind: 13 mph, Varies

Season Comparison

Pirates
STAT
Giants
33-28 Record 23-38
54.1% Win % 37.7%
.541 PCT .377
311 Runs For 237
276 Runs Against 304
61 Games Played 61
W4 Streak L2
7-3 Last 10 3-7
18-15 Home Record 12-16
15-13 Away Record 11-22

Head to Head

0
Last 2 meetings
2
May 10
Pirates 6 - 7 Giants
May 8
Pirates 2 - 5 Giants

Pirates Recent

Jun 2 @ Astros 10-6 W
May 31 vs Twins 3-9 W
May 30 vs Twins 9-10 W
May 29 vs Twins 5-6 W
May 28 vs Cubs 7-2 L

Giants Recent

Jun 2 @ Brewers 3-8 L
Jun 1 @ Brewers 2-16 L
May 31 @ Rockies 19-6 W
May 30 @ Rockies 3-8 L
May 29 @ Rockies 6-8 L

Unlock the Power of AI Predictions

Premium Analytics & Deep Insights

AI Predictions Advanced machine learning forecasts
Deep Analytics Professional-grade statistics
Expert Commentary Detailed game analysis

AI-Powered MLB Baseball Predictions

Get the edge in every MLB game with our AI prediction app. Real-time scoring probabilities inning by inning, accurate game outcome forecasts, detailed player and team analytics, and interactive performance stats — all powered by a constantly evolving algorithm. Whether you're a passionate fan or a dedicated analyst, Baseball Predict delivers the most accurate MLB forecasts and game insights right to your phone.

Inning-by-Inning Scoring Probabilities
Accurate Game Outcome Forecasts
Player & Team Analytics
Regular AI Model Updates
Baseball Predict App — AI MLB Predictions

Our Other Sport Apps