Kodo Analytics
Feedback

Fantasy Baseball Articles · Daily Briefings, Buy-Low, and Waiver Wire

Vladimir Guerrero Jr.: Buy-Low — xStats Say the Power Is Coming

Vlad Jr.'s cold month — .185 AVG, 1 HR over 101 PA — collapsed the surface stats, but xBA .305, xSLG .425, EV 90.2 mph and a 12.8% BB / 10.6% K rate say the bat is fine. Buy-low while a single bad month sets trade-block valuations.

Back to Articles
Player Deep Dive
·
May 30, 2026

Vladimir Guerrero Jr.: Buy-Low — xStats Say the Power Is Coming

Vlad Jr.'s cold month — .185 AVG, 1 HR over 101 PA — collapsed the surface stats, but xBA .305, xSLG .425, EV 90.2 mph and a 12.8% BB / 10.6% K rate say the bat is fine. Buy-low while a single bad month sets trade-block valuations.

vladimir-guerrero-jrbuy-low1btorregression

Vladimir Guerrero Jr.: Buy-Low — xStats Say the Power Is Coming

Deep Dive · TOR 1B · 2026-05-29

Vladimir Guerrero Jr. opened the season at .385 across 4 March games (18 PA).

The hot bat carried into April: .351 in 26 games and 108 PA, with 2 HR and 13 RBI.

May has cratered to .185 with 1 HR over 24 games and 101 PA. Through 231 season PA his slash now sits at .289 / .390 / .371 / .761 with 3 HR, 22 RBI, 32 R, 5 SB.

The xStat bench tells a friendlier story: xBA .305, xSLG .425, xwOBA .364 all sit above the actuals, EV 90.2 mph and Hard-Hit 42.2% are intact, and he is walking (12.8%) more than he is striking out (10.6%). The buy-low window on a top-tier first baseman is open — one cold stretch is masking a process line that is still elite by position.

TL;DRSkim

VerdictBUY-LOW
All formatsHold in roto, buy in H2H, target in dynasty
Trade angleWindow open while the cold stretch is fresh on the trade tab
RoS projection468 PA · .293 / .388 / .427 · 13 HR · 53 RBI · 8 SB · 69 R
Ownership99% (universally rostered)

The monthly arc

Month   G    PA   AB    H   2B   HR  RBI    AVG    OBP    SLG    OPS
Mar     4    18   13    5    0    0    2   .385   .556   .385   .941
Apr    26   108   97   34    7    2   13   .351   .406   .485   .891
May    24   101   81   15    0    1    6   .185   .312   .222   .534

Two notes pop. First, every one of his 7 season doubles landed in the second month — the cold stretch produced zero extra-base hits other than the single home run. Second, the walk rate held: 15 BB in 101 PA → 14.9%, comfortably above the prior rate. The contact problem is not approach-driven. He is putting the bat on baseballs that are not carrying.

Splits

Split          PA    AVG    OBP    SLG    OPS   HR
vs RHP        182   .280   .368   .338   .706    1
vs LHP         49   .324   .469   .514   .983    2
Home          115   .319   .441   .374   .815    0
Away          112   .250   .312   .360   .672    3
Top of order   31   .348   .464   .478   .942    1

The platoon flip is striking: 2 of his 3 home runs are off lefties in 49 PA; against righties he sits at a single HR in 182 PA. Park splits cut the other direction — all 3 home runs are on the road, zero at home. Both are sample-size driven, but the LHP line (.983 OPS) shows the swing still has the ceiling when contact connects in the air.

The Statcast underliers

Metric                  Actual    xStat
AVG / xBA                .289      .305
SLG / xSLG               .371      .425
wOBA / xwOBA             .341      .364
EV avg                   90.2 mph
Hard-Hit %               42.2 %
Barrel %                  6.9 %
Whiff %                  20.2 %
Chase %                  31.2 %
K %                      10.6 %
BB %                     12.8 %
GB / FB / LD / PU       48.2 / 17.6 / 26.5 / 7.6
Sprint speed             26.0 ft/s

The 42.2% hard-hit rate and 90.2 mph EV are normal Vlad markers; the issue is the 17.6% FB rate paired with the 48.2% GB rate — a lot of his hard contact is going into the ground. The xSLG gap (.425 vs .371) is the cleanest signal the power should return; the 26.5% line-drive rate confirms the swing is producing good contact, just not in the air.

Roster context

  • Position: 1B
  • Role: starter (depth chart order #1 at the position)
  • Average lineup spot: 2.5 with low variance (0.25) — consistent #2 / #3 hitter
  • L14 starts (data field): 4
  • IL: not on IL, no injury flag in the data
  • Ownership: 99 %
  • Status: Active

RoS projection vs trailing trend

                Actual YTD     RoS Projection (468 PA)
PA                 231              468
AVG               .289             .293
OBP               .390             .388
SLG               .371             .427    <- +.056 model bounce
OPS               .761             .825
HR                  3               13
RBI                22               53
R                  32               69
SB                  5                8
BB                 30               61
SO                 24               49

The model is calling a SLG bounce-back — keeping AVG / OBP roughly where they are while expecting the power to materialize. 13 RoS HRs over 468 PA prices in roughly one HR every 36 PA: a step-up from the YTD 1-per-77 pace but still conservative against Vlad's career arc. If the GB% normalizes lower (current 48.2 % is elevated for him), the projection has upside.

What to do this week

ScenarioAction
You own himHold. The xSLG / xBA gap and the underlying contact quality say the slugging line is closer to .425 than .371. The 12.8 BB% / 10.6 K% combination keeps OBP-league value alive while the power waits.
He's on the wireHe is not — ownership 99%.
Trade for himThe window is now while the cold stretch is the headline. Lead with a steady mid-tier 1B / CI plus a streaming arm; you are buying the xSLG / xBA gap closing over the next 60 games.
Format notesOBP leagues: already producing (.390 OBP). AVG leagues: producing (.289). HR leagues: this is where the real discount lives — 3 HRs through 231 PA is the print everyone is trading against, and the model says it ends at 16 total.

The cold stretch tanked the surface line but did not move the Statcast bench — xSLG .425, EV 90.2 mph, Hard-Hit 42.2%, BB / K 12.8 / 10.6. The bat is fine. The home runs are coming. Buy now while the trade tab still says .371 SLG.

Found this useful? Share it.
Share on X · tag @kodoAnalytics