
Giants
2026Snapshot
The offense is average on power and bottom-tier on discipline. The pitching is elite on HR suppression and bottom-tier on strikeouts.
They score 4.1 runs a game and allow 4.7, against a league average of 4.5. The offense is the bigger problem.
The simulator says their game-by-game play deserved 77.3 wins. They have 65.
Team identity
Offense style
This lineup uses the whole field and rarely barrels the ball.
These strips compare how this lineup hits the ball with the other 29 teams. Pull rate and fly-ball rate are a style, not a skill, but a higher barrel rate is better.
Hitters
This lineup is balanced. Its top 3 hitters account for +385 bases above replacement, and the other 24 combine for +617.
Hitters by estimated bases per plate appearance (EB/PA)
(0.430)
- 1
Rafael Devers633 PA0.543
- 2
Casey Schmitt409 PA0.469
- 3
Bryce Eldridge448 PA0.466
- 4
Matt Chapman352 PA0.457
- 5
Willy Adames505 PA0.454
- 6
Drew Gilbert393 PA0.444
- 7
Jerar Encarnacion35 PA0.443
- 8
Heliot Ramos442 PA0.441
- 9
Harrison Bader111 PA0.429
- 10
Victor Bericoto116 PA0.425
- 11
Jung Hoo Lee579 PA0.425
- 12
Jesus Rodriguez58 PA0.419
- 13
Luis Arraez655 PA0.418
- 14
Osleivis Basabe143 PA0.416
- 15
Grant McCray91 PA0.414
- 16
Daniel Susac161 PA0.406
- 17
Turner Hill124 PA0.405
- 18
Eric Haase84 PA0.404
- 19
Drew Cavanaugh166 PA0.400
- 20
Scott Bandura30 PA0.395
- 21
Nate Furman39 PA0.393
- 22
Brett Harris51 PA0.390
- 23
Jonah Cox169 PA0.386
- 24
Buddy Kennedy49 PA0.382
- 25
Andrew Knizner80 PA0.381
- 26
Christian Koss221 PA0.374
- 27
Shay Whitcomb122 PA0.366
How to read this chart
- The dot is the simulator's best estimate. The bar around it covers the middle 50% of where that estimate could land. A short bar means a lot of evidence, and a long one means the sample is still thin.
- Where two players' bars overlap, the simulator cannot honestly separate them, however far apart their ranks are.
- The tinted halves split at the dashed league median, with the better side green and the worse side red.
- The dashed median and the teal league-best line cover the whole league, not just these players.
- Click any player to open his page.
BB% vs HR%
League best:BB% Davis Schneider (18.6%)HR% Hunter Goodman (7.1%)
A bigger dot means more strikeouts, which is worse for a hitter.
How to read this chart
- Each face is one player on this roster, with BB% across the bottom and HR% up the side, both as a share of the plate appearances he took.
- Higher is better on both, so the best hitters sit top-right.
- The dashed lines are the league-wide rates this season, so a corner means better or worse than the league, not than a teammate.
- Tap a headshot to open the player.Hover a headshot for the player.
- The league best is named above the chart, among hitters with 50 or more plate appearances. More on the About page
4 more hitters have fewer than 25 plate appearances, too few to rank:
Pitchers
This staff is top-heavy. Its top 3 pitchers account for +136 bases above replacement, and the other 24 combine for −43.
Pitchers by estimated bases allowed per plate appearance (xEB/PA)
(0.454)
- 1
Logan Webb668 BF0.426
- 2
Trent Harris94 BF0.427
- 3
Anthony Molina136 BF0.432
- 4
Landen Roupp657 BF0.433
- 5
Tyler Mahle614 BF0.433
- 6
Matt Wilkinson110 BF0.436
- 7
Caleb Kilian209 BF0.440
- 8
Erik Miller227 BF0.444
- 9
Trevor McDonald310 BF0.447
- 10
Dylan Smith177 BF0.448
- 11
Reiver Sanmartin93 BF0.449
- 12
Cesar Perdomo104 BF0.452
- 13
Tristan Beck83 BF0.457
- 14
JT Brubaker250 BF0.461
- 15
Sam Hentges173 BF0.461
- 16
Keaton Winn176 BF0.461
- 17
Jason Foley117 BF0.463
- 18
Adrian Houser470 BF0.465
- 19
Blade Tidwell235 BF0.466
- 20
Robbie Ray702 BF0.467
- 21
Ryan Borucki104 BF0.468
- 22
Joel Peguero48 BF0.473
- 23
Ryan Walker155 BF0.474
- 24
Yunior Marte103 BF0.476
- 25
Carson Whisenhunt164 BF0.478
- 26
Carson Seymour140 BF0.483
- 27
Matt Gage126 BF0.485
How to read this chart
- The dot is the simulator's best estimate. The bar around it covers the middle 50% of where that estimate could land. A short bar means a lot of evidence, and a long one means the sample is still thin.
- Where two players' bars overlap, the simulator cannot honestly separate them, however far apart their ranks are.
- The tinted halves split at the dashed league median, with the better side green and the worse side red.
- The dashed median and the teal league-best line cover the whole league, not just these players.
- Click any player to open his page.
BB% allowed vs HR% allowed
League best:BB% allowed Bryse Wilson (3.7%)HR% allowed Blake Snell (0.0%)
A bigger dot means more strikeouts, which is better for a pitcher.
How to read this chart
- Each face is one player on this roster, with BB% allowed across the bottom and HR% allowed up the side, both as a share of the batters he faced.
- Lower is better on both, so the best pitchers sit bottom-left.
- The dashed lines are the league-wide rates this season, so a corner means better or worse than the league, not than a teammate.
- Tap a headshot to open the player.Hover a headshot for the player.
- The league best is named above the chart, among pitchers with 100 or more batters faced. More on the About page
7 more pitchers have fewer than 40 batters faced, too few to rank:
Season value
Who carried the team
Bars to the right helped the team more than a replacement player would have.
How to read this chart
- Each bar is one hitter's bat or one pitcher's arm, measured in bases above or below a freely available replacement player. Longer to the right is better. The tag marks the role: Hitter, Starter or Reliever.
- The rates behind each bar are the simulator's estimates, the same ones the rankings above use, and a two-way player appears once for his bat and once for his arm.
- The total adds up the whole roster, while this board shows the 10 biggest gains and the 6 biggest drags. Click a name for his page.
Recent games
Recent games
These are the team's last 10 games. Click into any one to see the full simulator breakdown.
- LostSep 27Sep 27, 2026
LADDodgers5@
SFGGiants1 - LostSep 26Sep 26, 2026
LADDodgers4@
SFGGiants3 - LostSep 25Sep 25, 2026
LADDodgers2@
SFGGiants0 - LostSep 23Sep 23, 2026
MINTwins4@
SFGGiants2 - LostSep 22Sep 22, 2026
MINTwins3@
SFGGiants2 - WonSep 21Sep 21, 2026
MINTwins2@
SFGGiants5 - LostSep 20Sep 20, 2026
SFGGiants1@
LADDodgers3 - LostSep 19Sep 19, 2026
SFGGiants4@
LADDodgers10 - LostSep 18Sep 18, 2026
SFGGiants2@
LADDodgers8 - WonSep 16Sep 16, 2026
SFGGiants6@
STLCardinals5