JVL’s 2026 Lessons Learned

Credit, clockwise from top left: Erik Williams-Imagn Images, Mark J. Rebilas-Imagn Images, Brad Penner-Imagn Images, Darren Yamashita-Imagn Images

I have a fairly small portfolio of fantasy teams – prior to joining the staff here at RotoGraphs I had pared down over the years because managing daily teams on different platforms is a bit of a slog. Going into next year, I might explore joining some leagues with weekly adds. But in any case, I’d rate my season as successful overall.

My three teams are oddballs:

  • 20-team, keep eight forever, 7×7 head-to-head draft league on Yahoo
    • 4th place regular season, 4th place (out of eight) in the playoffs
  • 12-team Ottoneu head-to-head points
    • 8th place regular season
  • 12-team, keep between seven and 10 with escalating pick costs, 6×6 head-to-head on Fantrax
    • 1st place regular season, 2nd place in the playoffs

There’s a lot of overlap in managers across these leagues, and all are about as competitive as I can imagine a “home” league gets. I’m really only sour about my Ottoneu result, which informs my first lesson heading out of the season.

Lesson 1: Every decision (or lack of decision) matters

Despite, in my opinion, an objectively good Ottoneu team (2nd overall in total points in the league), I finished 11-10 and missed the playoffs. This was largely due to a few close losses throughout the year; four of my losses were decided by a total of 67 points, about 0.5% of my full-year total. Two of those losses (12- and 16-point deficits) were spread across three weeks in June to the same opponent who finished one game ahead of me in the standings and made the playoffs. In each week my hitting bench scored over 100 points, and I had more than a few cases where I missed making substitutions on time. While it wouldn’t be totally fair to say my season was cooked because I forgot to sub in Daylen Lile and TJ Rumfield a couple times in June, it also wouldn’t be totally wrong. Managers can usually afford to miss substitutions a few times here or there, but sometimes you’re in the wrong place at the wrong time and it puts you in too deep of a hole. In my defense, I had a lot going on in June – you’ll notice that’s when my article archive starts – but next year I need to stay on top of my Ottoneu team better.

Lesson 2: Don’t bet on old guys

In 2025, I was drunk on the bargain production I got from George Springer’s surprising career rebound. In 2026, I suffered the hangover. That’s not to say he was necessarily bad – he broke even in my Ottoneu league for his auction cost ($5) and was clearly rosterable in the 20-team league where I had him. But in that league, I chose him as one of my eight keepers. This, I think, was a mistake. Here were my keeper eligible starters heading out of 2025 (also a 4th place finish):

2025 Phlavertown Phanatics
Source: FanGraphs

There are probably 11 players (marked with an asterisk) who, in a vacuum, were worth keeping in such a deep league. The players in green are the ones I went with. Abrams had finished 2025 ice cold and had basically given up toward the end of the year. Accordingly, I did the same to him. Meanwhile, Adames finished 2025 scorching hot and Springer had his surprising breakout.

You Aren't a FanGraphs Member
It looks like you aren't yet a FanGraphs Member (or aren't logged in). We aren't mad, just disappointed. We get it. You want to read this article. But before we let you get back to it, we'd like to point out a few of the good reasons why you should become a Member. 1. Ad Free viewing! We won't bug you with this ad, or any other. 2. Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off. 3. Dark mode and Classic mode! 4. Custom player page dashboards! Choose the player cards you want, in the order you want them. 5. One-click data exports! Export our projections and leaderboards for your personal projects. 6. Remove the photos on the home page! (Honestly, this doesn't sound so great to us, but some people wanted it, and we like to give our Members what they want.) 7. Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only. 8. Get FanGraphs Walk-Off, a customized year end review! Find out exactly how you used FanGraphs this year, and how that compares to other Members. Don't be a victim of FOMO. 9. A weekly mailbag column, exclusively for Members. 10. Help support FanGraphs and our entire staff! Our Members provide us with critical resources to improve the site and deliver new features! We hope you'll consider a Membership today, for yourself or as a gift! And we realize this has been an awfully long sales pitch, so we've also removed all the other ads in this article. We didn't want to overdo it. In case you didn't read all that, here's the short version. Membership includes:
✓Ad-free browsing
✓Unlimited FanGraphs & RotoGraphs articles
✓Historical & platoon projections
✓Leaderboard & player-page stat heatmaps
✓One-click data exports
✓Customizable player-page dashboards
✓Dark & Classic site modes
✓Weekly Members-only mailbag
✓FanGraphs Walk-Off, your year in review
✓Optional homepage photo removal
✓Gift articles to non-members

Even at his best, Adames has been a tough player to roster in H2H formats given his penchant for streakiness. I should have had more reservations about signing up for his age-30 season in a difficult park to hit, and I should have had clearer eyes regarding Springer entering his age-36 season. And most crucially, I should not have given up on a 25-year-old who had shown several seasons of star-level talent.

Don’t get me wrong. There is still absolutely profit to be had if you’re rostering older players – as long as you get them for cheap. I had Springer for $1 in my Ottoneu league in 2025 and drafted him as a flier in my 20-team. I found Joey Votto the same way back in 2021. But counting on them for a repeat, especially at a genuine cost, has proven unwise. There doesn’t seem to be an exact analogue going into 2027, but it would be worth treating older bounce-back players (like Brandon Lowe) or who had career years (Randy Arozarena) with some amount of caution.

Lesson 3: Stay on the prospect grind

If you are in a keeper or dynasty league that allows you to roster a decent number of prospects, staying on top of the churn is critical. Every year in my Fantrax league, I try to trade at least one prospect mid-season or at the deadline:

This year, I made my coup of all coups: I bought low on Fernando Tatis Jr., trading Jesús Made and insignificant draft capital. I finalized the trade on July 7; from then on, he proceeded to hit .299/.379/.580 with a 20 home runs, 103 R+RBI, and 17 SB.

Maybe I’ll regret trading Made, but I felt comfortable with the trade because I was also rostering Luis Peña. Peña looks like a keeper for me – maybe I’ll hang on to him, or maybe I’ll wait for a hype machine to build before trying to trade him next year. In any case, the only trade among these that I really regret is letting Carroll go. Walker wasn’t a useful fantasy player until this year and Perez likewise only hit the 150 innings threshold this season. The draft capital I gave up in these trades isn’t nothing, but it’s also not as bad as it looks. Due to the type of inflation I highlighted a couple weeks ago, these picks play closer to four or five rounds later than their sticker price. One of my biggest aphorisms that I fall back on is that there’s a new top prospect (almost) every year. You don’t have to feel too bad about letting one go if you’re half-decent at finding the next one.

Lesson 4: Don’t draft catchers

Here is the list of 2026’s projected top catchers, compared to 2026’s actual top catchers:

2026 Catcher Performance
Name Team POS ADP Projected Dollars Actual Dollars Final Rank
Cal Raleigh SEA C/DH 19 $34.65 -$3.37 15
Ben Rice NYY C/1B/DH 53 $16.92 $46.90 1
Shea Langeliers ATH C 54 $19.07 $9.93 10
William Contreras MIL C/DH 57 $19.27 $27.01 5
Hunter Goodman COL C/DH 67 $19.32 $34.62 2
Drake Baldwin ATL C 79 $11.18 $30.67 3
Agustín Ramírez MIA C/DH 87 $6.76 -$20.48 22
Salvador Perez KCR C/1B/DH 91 $15.50 $4.56 11
Will Smith LAD C 96 $10.96 -$13.09 21
Yainer Diaz HOU C/DH 113 $7.87 -$3.57 16
Adley Rutschman BOS C 149 $3.19 -$3.19 14
Alejandro Kirk TOR C 160 $1.00 -$11.03 20
Samuel Basallo BAL C 161 $-6.33 -$6.26 17
Francisco Alvarez NYM C 165 $-6.00 -$9.98 19
Iván Herrera STL C 178 $3.60 $21.70 6
Gabriel Moreno ARI C 181 $-3.79 $28.21 4
J.T. Realmuto PHI C 212 $-3.17 -$9.06 18
Dillon Dingler DET C 255 $-13.76 $21.59 7
Ryan Jeffers MIN C/DH 298 $-3.87 $0.12 13
Carson Kelly CHC C 592 $-18.78 $1.00 12
Liam Hicks TBR C/1B/DH 749 $-30.33 $21.12 9
Carter Jensen KCR C/DH 999 $-12.14 $21.35 8
Source: FanGraphs
5×5, 12t, 23-man

In 2025, I devoted some modest draft capital on the position. I spent $16 on William Contreras in Ottoneu and used a late single-digits pick on him as a keeper in my Fantrax H2H league. He was fine but played injured for basically the entire season. Subsequently, I found Herrera on the wire in Ottoneu, which created a constant position crunch of who to start, and it felt like I never chose right. In my H2H, because of our keeper rules, he was too valuable to cut for most of the year.

Going into 2026, I said: not again. However, I couldn’t quit Contreras in Ottoneu and drafted him for $9. The problem was, I still had Herrera and was able to add Hicks for a buck on the wire, recreating a worse version of the problem I had the prior season. I eventually traded Herrera to fill a gap at another position, but that still left me juggling two catchers in a one-catcher, one-UTIL setting. In Ottoneu, I will not be rostering more than one starter-quality catcher at any point in 2027 (or so I say, we’ll see what Contreras goes for in the auction).

I was much more circumspect in my H2H leagues, where I found Dillon Dingler on the wire or very late in the draft. Though he flagged significantly to end the season, this obviously worked out for me. I might do some more detailed research on this in the off-season, but I think the catcher position is simply too volatile year-to-year to devote significant draft capital.

Lesson 5: Sometimes the best trades are the ones you don’t make

I love trades. To me they’re the best part about managing a fantasy team and my Fantrax league is very active. Sometimes that results in a few clunkers, or would-be clunkers. In 2026 I had one perilous near-miss and another that I’m glad ultimately fell through:

and

I made the Luzardo offer on April 18, right on heels of his early season clunkers. I think my league-mate auto rejected, but it turned out to be a blessing in disguise for me. After that point, Luzardo went 13-2 with a 2.12 ERA, 1.02 WHIP and 191 strikeouts in 157 innings of ball. Turns out that it pays to be patient with pitchers who are known for their volatility.

The other trade I think is basically a fair value and was ultimately rejected because the other manager waited until the deadline and got a much better price for Cease (2nd rounder straight up) and Judge (6th rounder straight up) than I was willing to offer. I’m not too chapped about missing out here; having Cease would have been nice, but he didn’t pitch at all in the season’s final two weeks and therefore would not have contributed to the championship matchup I lost. Judge likewise played very little, and I ended up trading for Betts in a separate deal for pennies on the dollar. Had this deal gone through, I would have been out a half-round of value early in the draft – which is very important given the shape of how keeper inflation impacts the draft pool – and a seventh rounder for relatively little production. The lesson here is that while I could have easily matched or exceeded the other offers in a true all-in push, I trusted my valuations of the players. As a result, the end result of my season wasn’t affected, and my picture for 2027 is much rosier.





Jonathan is a contributor for RotoGraphs. He is a Tigers fan living in Philadelphia with his wife and dog and requests that you leave your best pizza topping combinations in the comments.

0 Comments
Oldest
Newest Most Voted