
Royals
2026Snapshot
Offense: Elite quality, bottom-tier discipline. Pitching: Weak quiet contact, bottom-tier strikeouts.
Score 4.2/g, allow 4.9/g — the pitching is the leak — they allow more than they should.
The simulator expected 56.9 wins from their game-by-game play; they have 58.
Team identity
Offense style
No strong stylistic lean
How this lineup attacks — direction, trajectory, and contact quality against the other 29 teams. Style, not skill.
Hitters
Balanced: the top 3 hitters account for +291 bases above replacement; the other 15 combine for +465.
Every hitter, ranked by contact quality (EB/PA)
(0.438)
- 1
Bobby Witt Jr.494 PA0.506
- 2
Jac Caglianone469 PA0.488
- 3
Vinnie Pasquantino360 PA0.484
- 4
Salvador Perez504 PA0.473
- 5
Carter Jensen481 PA0.457
- 6
John Rave69 PA0.429
- 7
Starling Marte168 PA0.425
- 8
Jonathan India58 PA0.425
- 9
Isaac Collins426 PA0.425
- 10
Maikel Garcia309 PA0.422
- 11
Lane Thomas353 PA0.420
- 12
Nick Loftin327 PA0.414
- 13
Michael Massey363 PA0.413
- 14
Tyler Tolbert118 PA0.394
- 15
Luke Maile26 PA0.381
- 16
Josh Rojas80 PA0.360
- 17
Kameron Misner44 PA0.359
- 18
Kyle Isbel235 PA0.355
How to read this chart
- The dot is the model's best estimate. The bar around it is the middle 50% of where that estimate could land — a short bar means a lot of evidence, a long one means the sample is still thin.
- Where two players' bars overlap, the model cannot honestly separate them, however far apart their rank numbers are.
- The tinted halves split at the dashed league line: the green side is better than league average for this metric, the red side worse.
- The dashed average and the teal league-best line are the whole league, not just the players listed here.
- Click any player to open their page.
BB% vs HR%
League best:BB% Will Wagner (22.2%)HR% Eduardo Valencia (9.5%)
Dot size = K% (bigger = more strikeouts).
How to read this chart
- Each face is one player on this roster: BB% across the bottom, HR% up the side, both as a share of the plate appearances he took.
- The dashed lines are the average across every qualified player in the league, not just this roster — so a corner means better or worse than the league, not better or worse than a teammate.
- The league best is named above the chart rather than drawn on it. Stretching the axes out to reach it would squeeze this roster into a corner and pile the faces on top of each other, and picking a player out is what this chart is for.
- Tap a headshot to open the player.Hover a headshot for the player.
Too few plate appearances to rank (1):
Pitchers
Top-heavy: the top 3 pitchers account for +57 bases above replacement; the other 18 combine for −148.
Every pitcher, ranked by run prevention (xEB/PA)
(0.456)
- 1
Noah Cameron600 BF0.431
- 2
Daniel Lynch IV218 BF0.439
- 3
Steven Cruz202 BF0.442
- 4
Michael Wacha658 BF0.450
- 5
Stephen Kolek224 BF0.452
- 6
Kris Bubic207 BF0.456
- 7
Jose Cuas52 BF0.457
- 8
Beck Way105 BF0.465
- 9
Randy Dobnak196 BF0.465
- 10
John Schreiber195 BF0.469
- 11
Alex Lange225 BF0.470
- 12
Cole Ragans151 BF0.471
- 13
Nick Mears83 BF0.474
- 14
Matt Strahm161 BF0.474
- 15
Luinder Avila309 BF0.476
- 16
Seth Lugo619 BF0.477
- 17
Bailey Falter57 BF0.479
- 18
Eli Morgan91 BF0.486
- 19
Mason Black130 BF0.489
- 20
Lucas Erceg208 BF0.494
- 21
Mitch Spence56 BF0.497
How to read this chart
- The dot is the model's best estimate. The bar around it is the middle 50% of where that estimate could land — a short bar means a lot of evidence, a long one means the sample is still thin.
- Where two players' bars overlap, the model cannot honestly separate them, however far apart their rank numbers are.
- The tinted halves split at the dashed league line: the green side is better than league average for this metric, the red side worse.
- The dashed average and the teal league-best line are the whole league, not just the players listed here.
- Click any player to open their page.
BB% allowed vs HR% allowed
League best:BB% allowed Bryse Wilson (3.3%)HR% allowed Mason Miller (0.0%)
Dot size = K% (bigger = more strikeouts recorded).
How to read this chart
- Each face is one player on this roster: BB% allowed across the bottom, HR% allowed up the side, both as a share of the batters he faced.
- The dashed lines are the average across every qualified player in the league, not just this roster — so a corner means better or worse than the league, not better or worse than a teammate.
- The league best is named above the chart rather than drawn on it. Stretching the axes out to reach it would squeeze this roster into a corner and pile the faces on top of each other, and picking a player out is what this chart is for.
- Tap a headshot to open the player.Hover a headshot for the player.
Too few batters faced to rank (3):
Season value
Who carried the team
Hitters create bases, pitchers prevent them — one roster on one replacement scale.
How to read this chart
- Every hitter's bat and every pitcher's arm, both measured against a freely-available replacement. The tag marks the role (Hitter / Starter / Reliever).
- Modeled (shrunk) rates, like the boards above — a two-way player appears once for his bat and once for his arm.
- The total sums the whole roster; this board shows the biggest movers. Click a name for their page.
Recent games
Recent games
The team's last 10 games. Click into any one to see the full simulator breakdown.
- WonAug 23Aug 23, 2026
DETTigers7@
KCRRoyals11 - WonAug 22Aug 22, 2026
DETTigers1@
KCRRoyals3 - WonAug 21Aug 21, 2026
DETTigers2@
KCRRoyals5 - WonAug 20Aug 20, 2026
ATHAthletics2@
KCRRoyals6 - WonAug 19Aug 19, 2026
ATHAthletics7@
KCRRoyals9 - WonAug 18Aug 18, 2026
ATHAthletics3@
KCRRoyals4 - WonAug 17Aug 17, 2026
ATHAthletics5@
KCRRoyals9 - WonAug 16Aug 16, 2026
KCRRoyals3@
LAAAngels0 - LostAug 15Aug 15, 2026
KCRRoyals0@
LAAAngels1 - WonAug 14Aug 14, 2026
KCRRoyals7@
LAAAngels6