Simming an Ottoneu Season for Fun (and Profit?)
I’ve been a baseball fan as far back as I can remember, and for me that fandom didn’t end when the season did. I was always a numbers guy, so in middle school I made up the rules to my own baseball (and football) games using dice to simulate results, and latched onto fantasy baseball shortly after. When the baseball season ended and I still needed my fix, I turned to Strat-O-Matic, the much more advanced version of my simple dice game. As I entered college I discovered baseball sim games on the computer, starting with Baseball Mogul and ending with Out of the Park Baseball (OOTP). I’ve been playing OOTP to get me through the long baseball offseason for at least ten years, and every new iteration becomes more and more immersive. The newest version (OOTP 18) is out, so I decided to project the results for one of my ottoneu leagues (League #530) with an OOTP simulation of 2017 (hat tip to league-mate Brent Daily for the idea!).
My first step was to setup a new 2017 standard MLB game in OOTP, and then simulate until the end of the season. I remember season sims in the past taking 15-20 minutes to complete, but this time it took me just a couple minutes to run through the entire season. From there I outputted the individual batting and pitching season statistics (OOTP makes it easy to export almost any level of data you could want), and calculated the FanGraphs points totals. The last step was assigning games and innings for each team’s roster, and calculating the resulting team points totals. See below for the results:
Team | G | Pts | PPG | IP | Pts | PIP | Points |
---|---|---|---|---|---|---|---|
Harrisburg Mayflies | 1,909 | 11,580 | 6.07 | 1,500 | 8,436 | 5.62 | 20,016 |
20 Points Per Dollar | 1,917 | 11,488 | 5.99 | 1,500 | 7,085 | 4.72 | 18,573 |
Disco | 1,944 | 10,776 | 5.54 | 1,500 | 7,778 | 5.19 | 18,554 |
Floyd’s Buccos | 1,938 | 11,201 | 5.78 | 1,500 | 7,060 | 4.71 | 18,261 |
Fat Lee Adama | 1,944 | 11,500 | 5.92 | 1,500 | 6,724 | 4.48 | 18,224 |
Lucky Strikes | 1,944 | 11,135 | 5.73 | 1,500 | 7,041 | 4.69 | 18,176 |
Chicago Whales | 1,941 | 10,894 | 5.61 | 1,500 | 7,197 | 4.80 | 18,091 |
Dottie Hinson’s Stunt Double | 1,944 | 11,139 | 5.73 | 1,500 | 6,853 | 4.57 | 17,992 |
Splendid Splinters | 1,924 | 10,778 | 5.60 | 1,500 | 7,141 | 4.76 | 17,919 |
WAR Horse | 1,944 | 11,296 | 5.81 | 1,500 | 6,443 | 4.30 | 17,739 |
Greg Bird’s 1.000 OBP | 1,944 | 10,927 | 5.62 | 1,500 | 6,570 | 4.38 | 17,497 |
Yasmanchester by the Sea | 1,944 | 10,157 | 5.22 | 1,500 | 6,328 | 4.22 | 16,485 |
Bear in mind, I ran just a single season simulation to get these results, I didn’t have the time (or inclination) to run multiple simulations, so think of these projections as one possible 2017 universe. In this particular universe, and quite likely in most possible futures, Harrisburg Mayflies runs away with the title. My own team, Chicago Whales, finishes a disappointing seventh. Also note that the league wide offense is even higher than ’16 levels, and the pitching is much worse. One interesting dynamic in this league is that the bottom two teams beginning this season will be relegated, with the two top finishers from a feeder league taking their place. That means Greg Bird and Yasmanchester could find themselves being kicked off the island.
Now that I’ve shown the projected standings, let’s take a look at the top FGPts performances from this OOTP simulation:
Position | Name | Points | Pts/G |
---|---|---|---|
C | Gary Sanchez | 902 | 6.99 |
1B | Paul Goldschmidt | 1,263 | 7.85 |
2B | Jose Altuve | 1,029 | 6.47 |
SS | Carlos Correa | 1,271 | 7.94 |
MI | Francisco Lindor | 1,097 | 7.41 |
3B | Alex Bregman | 995 | 6.59 |
OF | Bryce Harper | 1,430 | 9.17 |
OF | Nomar Mazara | 1,394 | 9.00 |
OF | Mike Trout | 1,338 | 8.80 |
OF | Christian Yelich | 1,097 | 7.03 |
OF | Mark Trumbo | 1,066 | 7.25 |
Util | Freddie Freeman | 1,145 | 7.20 |
Position | Name | Points | Pts/IP |
---|---|---|---|
SP | Clayton Kershaw | 1,408 | 6.01 |
SP | Noah Syndergaard | 1,365 | 5.99 |
SP | Max Scherzer | 1,262 | 5.46 |
SP | Jon Lester | 1,194 | 5.50 |
SP | Corey Kluber | 1,179 | 5.10 |
RP | Wade Davis | 721 | 10.30 |
RP | Andrew Miller | 658 | 9.14 |
RP | Alex Colome | 638 | 8.38 |
RP | Michael Lorenzen | 628 | 7.48 |
RP | Edwin Diaz | 616 | 8.44 |
Not too many surprises on those lists, with the most notable exceptions of Nomar Mazara (he hit 51 homeruns!) and Michael Lorenzen (who saved 39 games in 84 innings for the Reds). Players who had poor seasons include Giancarlo Stanton (4.51 PPG in only 75 games), Stephen Strasburg (4.34 Pts/IP), and Madison Bumgarner (4.26 Pts/IP).
Just for fun, here were the MLB standings for this simulation (click to enlarge):
The results look pretty sane to me, though the Twins winning 88 games and the Cubs and Dodgers both failing to win 90 games are surprising.
Lastly, here is the MLB leaderboard:
Does this OOTP simulation represent a likely outcome? Or does it show the darkest timeline? We’ll have to wait and see!
Justin is a life long Cubs fan who has been playing fantasy baseball for 20+ years, and an ottoneu addict since 2012. Follow him on Twitter @justinvibber.
Kershaw coming in 4th or worse in ERA? This must be the darkest of all timelines!
Kershaw did have the best FIP (2.68), so looks like some bad luck for OOTP Kershaw