
Royals
2026Snapshot
The offense is elite on quality and weak on discipline. The pitching is average on quiet contact and bottom-tier on strikeouts.
They score 4.3 runs a game and allow 5.0, against a league average of 4.5. The pitching is the bigger problem.
The simulator says their game-by-game play deserved 70.7 wins. They have 69.
Team identity
Offense style
This lineup hits the ball in the air.
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 +425 bases above replacement, and the other 15 combine for +647.
Hitters by estimated bases per plate appearance (EB/PA)
(0.430)
- 1
Vinnie Pasquantino481 PA0.501
- 2
Bobby Witt Jr.632 PA0.497
- 3
Carter Jensen603 PA0.489
- 4
Jac Caglianone553 PA0.488
- 5
Salvador Perez627 PA0.477
- 6
John Rave161 PA0.442
- 7
Starling Marte168 PA0.425
- 8
Jonathan India58 PA0.425
- 9
Maikel Garcia344 PA0.423
- 10
Michael Massey452 PA0.419
- 11
Lane Thomas374 PA0.417
- 12
Isaac Collins519 PA0.414
- 13
Nick Loftin426 PA0.409
- 14
Tyler Tolbert148 PA0.393
- 15
Luke Maile48 PA0.368
- 16
Josh Rojas115 PA0.358
- 17
Kameron Misner44 PA0.358
- 18
Kyle Isbel323 PA0.342
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
2 more hitters have fewer than 25 plate appearances, too few to rank:
Pitchers
This staff is top-heavy. Its top 3 pitchers account for +133 bases above replacement, and the other 23 combine for −33.
Pitchers by estimated bases allowed per plate appearance (xEB/PA)
(0.454)
- 1
Noah Cameron746 BF0.432
- 2
Steven Cruz246 BF0.439
- 3
Anthony Gose51 BF0.445
- 4
Kris Bubic226 BF0.449
- 5
Michael Wacha812 BF0.451
- 6
Stephen Kolek224 BF0.451
- 7
John Schreiber246 BF0.458
- 8
Daniel Lynch IV356 BF0.460
- 9
Jose Cuas108 BF0.462
- 10
Beck Way105 BF0.462
- 11
Connor Thomas118 BF0.463
- 12
Cole Ragans151 BF0.468
- 13
Nate Pearson200 BF0.470
- 14
Easton McGee52 BF0.470
- 15
Randy Dobnak321 BF0.470
- 16
Matt Strahm161 BF0.471
- 17
Nolan Hoffman67 BF0.472
- 18
Bailey Falter69 BF0.473
- 19
Nick Mears83 BF0.474
- 20
Luinder Avila309 BF0.475
- 21
Seth Lugo751 BF0.478
- 22
Eli Morgan91 BF0.481
- 23
Alex Lange275 BF0.488
- 24
Mason Black142 BF0.489
- 25
Lucas Erceg228 BF0.489
- 26
Mitch Spence56 BF0.491
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
3 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.
- WonSep 27Sep 27, 2026
CLEGuardians2@
KCRRoyals3 - LostSep 26Sep 26, 2026
CLEGuardians11@
KCRRoyals5 - LostSep 25Sep 25, 2026
CLEGuardians12@
KCRRoyals9 - LostSep 24Sep 24, 2026
CHWWhite Sox9@
KCRRoyals1 - WonSep 23Sep 23, 2026
CHWWhite Sox4@
KCRRoyals5 - LostSep 22Sep 22, 2026
CHWWhite Sox14@
KCRRoyals11 - LostSep 20Sep 20, 2026
KCRRoyals3@
PITPirates4 - LostSep 19Sep 19, 2026
KCRRoyals5@
PITPirates6 - LostSep 18Sep 18, 2026
KCRRoyals5@
PITPirates8 - LostSep 17Sep 17, 2026
KCRRoyals2@
HOUAstros6