2019 Retro Season

Strat-o-Matic® Baseball Chronicles
from the Lead Sharkitect
 

2019 Retro Season

Rules Adjustments

Standings

American League pitching leaders

American League batting leaders

National League pitching leaders

National League batting leaders

World Series results

Recap

Putting Modern Baseball in a Classic Era

Published May 31, 2026

This Strat-o-Matic re-creation was born of watching baseball in the 2018 and 2019 seasons, when I had a half-season ticket plan for the Washington Nationals. I never saw any games in 1964 and 1965, but I know I like managing those games better than the 2019 games, and I think I would have enjoyed watching them more also. The idea of this Strat-o-Matic season, then, is to take 2019 players and teams and play them in a 1964 context to see how the results compare to either era.

The Washington Nationals used 31 different pitchers in both 2018 and 2019 – including three position players. In both seasons, 18 Nationals pitchers pitched at least 20 innings. Compare this to World Series Champions from a generation earlier: the 1980 Phillies used 17 pitchers (14 with 20+ innings), or the 1979 Pirates, who used 14 pitchers (12 with 20+ innings). A generation before that, the 1964 Cardinals used 18 pitchers (12 with 20+ IP); the 1965 Dodgers used 12 pitchers (10 with 20+ IP).

The table below shows the league leader totals in innings pitched and strikeouts, with the number of 200+ IP pitchers in each of those 6 seasons.

YearLeagueLeague Leader - IPLeague Leader - SO# of 200 IP Pitchers
1964ALDean Chance (278)Al Downing (217)20
1964NLDon Drysdale (321)Bob Veale (250)24
1965ALMel Stottlemyre (291)Sam McDowell (325)17
1965NLSandy Koufax (335)Sandy Koufax (382)25
1979ALDennis Martinez (292)Nolan Ryan (223)26
1979NLPhil Niekro (342)J.R. Richard (313)28
1980ALRick Langford (290)Len Barker (187)32
1980NLSteve Carlton (304)Steve Carlton (286)24
2018ALCorey Kluber (215)Justin Verlander (290)6
2018NLMax Scherzer (220)Max Scherzer (300)7
2019ALJustin Verlander (223)Gerrit Cole (326)8
2019NLStephen Strasburg (209)Jacob deGrom (209)5

In the space of 30 years, the percentage of complete games pitched went from around 20% every season to less than 1%; the rate of strikeouts per nine innings went from a range of 5 to 6, to a range of 8 to 9.

The offensive statistics have some variation in speed vs. power and AL vs. NL, due to the DH rule and the unique ballpark characteristics of each era, but the overall trend of more home runs, leading to more runs per game, is clear. Home runs per game rise from 0.8 in 1964-65 to 1.7 in 2018-2019; runs per game (per team) increase from 4 to 6 in the same period.

Rules Adjustments

To achieve a "1964 context" for this Strat-o-Matic mini-season, I used the following rules and guidelines:

I played both an AL and NL schedule involving 6 teams, but with a schedule that more closely resembles how schedules were constructed in 1964.

I set the schedule in late August and early September. The first portion of the season used the "summer" ballpark weather effects, and the last portion of the season used the spring/fall weather effects. The last game of every series was an afternoon game.

To simulate the injuries that occur in a full season, I roll the 20-sided die for each team prior to every game:

Pitching

The biggest change from 2019 games will come from using pitchers closer to the way they were used in 1964. It's not exactly true to say that many or most teams used a 4-man rotation at this time. Managers were likely to use their top pitchers on 3-days rest to get as many starts from them as possible, but other pitchers were often given 4 or more days rest, to give one of the top starters an extra day or to align the rotation for more favorable matchups against the next opponent. It was also more frequent for pitchers who were mostly relievers to make a "spot" start, and for starters to pitch out of the bullpen in between starts.

To get closer to this usage pattern, I made the following adjustments:

Pitcher batting

I adjusted the hitting and bunting rating for some American League pitchers who did not bat enough in 2019 to have meaningful ratings on their card. I did this mostly for pitchers with previous National League experience who had some success as batters in the NL. For example, Mike Minor and Gerritt Cole were both assigned a #6 batting rating, and an "A" bunting rating.

Stadiums

Some teams were assigned different stadiums because their team didn't exist in 1964. The unusual stadium assignments are:

Rosters

Some teams did not have enough position players in their Strat-o-Matic cards to construct a roster using my "1964 guidelines." I made the following adjustments:

Standings

American League

RankTeamWLPctGames Behind
1Cleveland22140.611-
2Houston21150.5831
3Minnesota17180.4864.5
4Chicago16190.4575.5
5Texas16190.4575.5
6Oakland14210.4007.5

Most Valuable Hitter: Mark Canha, Oakland

Most Valuable Pitcher: Shane Bieber, Cleveland

National League

RankTeamWLPctGames Behind
1Washington22130.629-
2Milwaukee 21140.6001
3St Louis 20150.5712
4Chicago 16190.4576
5Atlanta 16190.4576
6New York 10250.28612

Most Valuable Hitter: Anthony Rizzo, Chicago

Most Valuable Pitcher: Jack Flaherty, St. Louis

AL Pitching Leaders

Minimum 35 Innings Pitched

Player Team IP W L SO BB ERA WHIP SO9
Mike Clevinger CLE 54.67 5 1 78 17 2.63 1.15 12.84
Shane Bieber CLE 54.00 5 2 64 13 2.67 1.00 10.67
Jose Berrios MIN 66.67 5 5 53 19 2.70 1.12 7.15
Kyle Gibson MIN 41.33 3 3 35 14 3.05 1.26 7.62
Trevor Bauer CLE 49.33 4 1 59 16 3.10 1.30 10.76
Dylan Cease CHA 46.00 2 2 44 18 3.13 1.20 8.61
Wade Miley HOU 37.00 4 2 30 14 3.16 1.32 7.30
Gerrit Cole HOU 61.33 3 3 92 20 3.23 1.17 13.50
Lucas Giolito CHA 63.67 3 4 71 23 3.25 1.16 10.04
Justin Verlander HOU 55.00 5 1 68 12 3.60 0.87 11.13
Mike Minor TEX 71.00 6 2 76 20 3.68 1.07 9.63
Homer Bailey OAK 45.00 2 4 31 15 4.20 1.27 6.20
Frankie Montas OAK 43.00 2 2 49 15 4.40 1.44 10.26
Reynaldo Lopez CHA 35.00 2 3 29 11 4.63 1.51 7.46
Brett Anderson OAK 44.33 3 2 18 14 4.67 1.51 3.65
Chris Bassitt OAK 40.67 2 4 45 17 4.87 1.18 9.96
Zack Greinke HOU 36.33 4 1 35 5 4.95 1.27 8.67
Jake Odorizzi MIN 40.00 3 1 54 12 5.17 1.35 12.15
Lance Lynn TEX 58.33 3 5 62 13 5.25 1.35 9.57
Zach Plesac CLE 40.00 2 3 41 16 5.40 1.43 9.22
Martin Perez MIN 36.00 1 2 28 11 6.00 1.58 7.00
Ivan Nova CHA 45.00 0 4 22 9 6.20 1.60 4.40
Mike Fiers OAK 42.00 1 6 33 9 6.64 1.62 7.07

Wins

Mike Minor, TEX6
Jose Berrios, MIN5
Shane Bieber, CLE5
Mike Clevinger, CLE5
Justin Verlander, HOU5
Trevor Bauer, CLE4
Zack Greinke, HOU4
Wade Miley, HOU4

Complete Games

Mike Minor, TEX4
Jose Berrios, MIN3
Shane Bieber, CLE2
Gerrit Cole, HOU2
Lucas Giolito, CHA2

Strikeouts

Gerrit Cole, HOU92
Mike Clevinger, CLE78
Mike Minor, TEX76
Lucas Giolito, CHA71
Justin Verlander, HOU68
Shane Bieber, CLE64

Saves

Roberto Osuna, HOU11
Brad Hand, CLE8
Liam Hendriks, OAK7
Alex Colome, CHA5
Jose Leclerc, TEX4
Taylor Rogers, MIN4

Games

Evan Marshall, CHA17
Tyler Clippard, CLE16
Joakim Soria, OAK15
Aaron Bummer, CHA14
Roberto Osuna, HOU14
Jesse Chavez, TEX13
Brad Hand, CLE13
Brett Martin, TEX13
Yusmeiro Petit, OAK13
Sergio Romo, MIN13
Blake Treinen, OAK13

AL Batting Leaders

Minimum 100 Plate Appearances

Player Team AB R H 2B 3B HR RBI BA OBP SLG
Yoan Moncada CHA 101 14 41 8 1 2 19 0.406 0.450 0.564
Tim Anderson CHA 126 21 49 4 0 2 10 0.389 0.430 0.468
Carlos Sanchez CHA 112 13 37 8 1 0 12 0.330 0.390 0.420
Jorge Polanco MIN 123 19 40 8 1 1 14 0.325 0.403 0.431
Luis Arraez MIN 114 15 37 8 0 1 8 0.325 0.398 0.421
Mark Canha OAK 107 23 32 2 3 14 28 0.299 0.419 0.766
Jose Abreu CHA 142 21 42 12 0 8 30 0.296 0.351 0.549
Yuli Gurriel HOU 119 16 35 6 0 7 14 0.294 0.333 0.521
Jurickson Profar OAK 103 17 30 7 1 9 14 0.291 0.381 0.641
Francisco Lindor CLE 131 19 38 10 1 7 23 0.290 0.326 0.542
Danny Santana TEX 139 26 40 6 0 11 32 0.288 0.317 0.568
George Springer HOU 113 16 31 4 1 7 17 0.274 0.397 0.513
Leury Garcia CHA 106 16 29 2 1 2 9 0.274 0.294 0.368
Carlos Santana CLE 107 12 29 4 1 5 12 0.271 0.376 0.467
Delino DeShields TEX 115 15 31 6 3 1 12 0.270 0.323 0.400
Michael Brantley HOU 136 13 36 9 0 3 12 0.265 0.315 0.397
James McCann CHA 104 15 26 6 1 9 21 0.250 0.304 0.587
Marcus Semien OAK 132 18 33 7 1 3 12 0.250 0.322 0.386
Jose Altuve HOU 140 18 35 4 0 7 20 0.250 0.335 0.429
Alex Bregman HOU 124 27 30 6 1 4 18 0.242 0.409 0.403
Jake Bauers CLE 101 15 24 5 1 6 12 0.238 0.294 0.485
Jason Kipnis CLE 101 11 23 4 0 3 13 0.228 0.271 0.356
Jose Ramirez CLE 120 17 23 4 0 8 17 0.192 0.248 0.425
Matt Olson OAK 120 11 23 5 0 6 14 0.192 0.271 0.383
Ramon Laureano OAK 121 9 23 7 0 4 12 0.190 0.234 0.347
Elvis Andrus TEX 121 15 23 4 0 3 12 0.190 0.228 0.298
Eddie Rosario MIN 107 11 20 5 0 2 10 0.187 0.202 0.290
Adam Engel CHA 104 12 19 0 2 2 8 0.183 0.220 0.279
Max Kepler MIN 105 19 18 6 0 8 17 0.171 0.269 0.457

Home Runs

Mark Canha, OAK14
Mitch Garver, MIN11
Miguel Sano, MIN11
Danny Santana, TEX11
Nelson Cruz, MIN9
James McCann, CHA9
Jurickson Profar, OAK9

Doubles

Jose Abreu, CHA12
Byron Buxton, MIN12
Francisco Lindor, CLE10
Michael Brantley, HOU9
Tyler Naquin, CLE9
Luis Arraez, MIN8
Matt Chapman, OAK8
Yoan Moncada, CHA8
Jorge Polanco, MIN8
Carlos Sanchez, CHA8

Triples

Byron Buxton, MIN4
Mark Canha, OAK3
Delino DeShields, TEX3
Adam Engel, CHA2
Eloy Jimenez, CHA2

Runs Scored

Alex Bregman, HOU27
Danny Santana, TEX26
Mark Canha, OAK23
Jose Abreu, CHA21
Tim Anderson, CHA21
Joey Gallo, TEX19
Max Kepler, MIN19
Francisco Lindor, CLE19
Jorge Polanco, MIN19

Runs Batted In

Danny Santana, TEX32
Jose Abreu, CHA30
Mark Canha, OAK28
Francisco Lindor, CLE23
Miguel Sano, MIN23
Nomar Mazara, TEX22

Stolen Bases

Danny Santana, TEX7
Tim Anderson, CHA5
Jose Altuve, HOU3
Elvis Andrus, TEX3
Francisco Lindor, CLE3
Marcus Semien, OAK3

NL Pitching Leaders

Minimum 35 Innings Pitched

Player Team IP W L SO BB ERA WHIP SO9
Max Scherzer WAS 52.00 4 2 68 10 1.90 0.85 11.77
Jack Flaherty SLN 53.00 5 0 78 17 2.21 0.98 13.25
Dakota Hudson SLN 46.33 3 3 45 29 2.72 1.34 8.74
Brandon Woodruff MIL 50.67 4 2 65 18 2.84 1.28 11.55
Patrick Corbin WAS 55.67 7 1 69 24 2.91 1.35 11.16
Mike Soroka ATL 48.33 2 4 38 8 3.17 0.99 7.08
Gio Gonzalez MIL 44.33 4 2 38 17 3.25 1.33 7.71
Zach Davies MIL 45.33 2 3 28 11 3.57 1.35 5.56
Jacob deGrom NYN 61.33 4 3 72 23 3.67 1.19 10.57
Jordan Lyles MIL 44.00 3 1 40 21 3.68 1.30 8.18
Stephen Strasburg WAS 63.00 6 1 75 17 3.86 1.30 10.71
Yu Darvish CHN 46.67 1 5 63 19 4.44 1.24 12.15
Miles Mikolas SLN 50.33 4 3 34 16 4.47 1.51 6.08
Jon Lester CHN 41.00 3 1 39 14 4.61 1.63 8.56
Mike Foltynewicz ATL 44.33 1 2 37 14 4.67 1.29 7.51
Noah Syndergaard NYN 52.67 3 4 53 17 4.78 1.50 9.06
Zack Wheeler NYN 54.33 3 2 52 19 4.80 1.42 8.61
Max Fried ATL 51.33 2 4 55 18 4.91 1.44 9.64
Julio Teheran ATL 36.33 2 2 32 15 4.95 1.51 7.93
Cole Hamels CHN 40.33 3 1 56 14 5.80 1.54 12.50
Adam Wainwright SLN 40.67 2 3 43 10 6.20 1.57 9.52
Kyle Hendricks CHN 41.00 2 4 31 11 6.37 1.59 6.80

Wins

Patrick Corbin, WAS7
Stephen Strasburg, WAS6
Jack Flaherty, SLN5
Gio Gonzalez, MIL4
Miles Mikolas, SLN4
Max Scherzer, WAS4
Brandon Woodruff, MIL4
Jacob deGrom, NYN4

Complete Games

Patrick Corbin, WAS2
Jack Flaherty, SLN2
Mike Soroka, ATL2
Zack Wheeler, NYN2
Jacob deGrom, NYN2

Strikeouts

Jack Flaherty, SLN78
Stephen Strasburg, WAS75
Jacob deGrom, NYN72
Patrick Corbin, WAS69
Max Scherzer, WAS68
Brandon Woodruff, MIL65

Saves

Josh Hader, MIL8
Daniel Hudson, WAS6
Mark Melancon, ATL6
Sean Doolittle, WAS4
Andrew Miller, SLN3
Seth Lugo, NYN2

Games

Steve Cishek, CHN20
Kyle Ryan, CHN19
Sean Doolittle, WAS18
Justin Wilson, NYN17
Alex Claudio, MIL16
Luke Jackson, ATL15

NL Batting Leaders

Minimum 100 Plate Appearances

Player Team AB R H 2B 3B HR RBI BA OBP SLG
Tommy Edman SLN 115 18 49 10 4 3 18 0.426 0.459 0.661
Anthony Rizzo CHN 105 24 41 9 1 7 23 0.390 0.492 0.695
Nick Castellanos CHN 101 17 37 12 0 6 16 0.366 0.366 0.663
Paul Goldschmidt SLN 130 24 43 4 1 10 21 0.331 0.404 0.608
Yadier Molina SLN 103 16 34 14 1 1 12 0.330 0.373 0.515
Adam Eaton WAS 104 21 34 4 2 3 14 0.327 0.407 0.490
Keston Hiura MIL 122 25 39 8 0 9 25 0.320 0.390 0.607
Trea Turner WAS 140 29 44 12 0 3 11 0.314 0.392 0.464
Ozzie Albies ATL 130 16 40 6 1 5 13 0.308 0.362 0.485
Paul DeJong SLN 122 18 37 11 0 7 20 0.303 0.370 0.566
Javier Baez CHN 121 15 35 7 0 9 23 0.289 0.312 0.570
Anthony Rendon WAS 119 23 34 6 1 5 22 0.286 0.393 0.479
Victor Robles WAS 118 15 33 7 0 4 9 0.280 0.325 0.441
Willson Contreras CHN 101 22 28 2 1 8 23 0.277 0.411 0.554
Nick Markakis ATL 123 11 34 3 0 1 15 0.276 0.331 0.325
Christian Yelich MIL 116 24 32 3 0 7 17 0.276 0.396 0.483
Kris Bryant CHN 115 20 29 5 0 9 14 0.252 0.358 0.530
Juan Soto WAS 118 24 29 10 0 5 19 0.246 0.407 0.458
Amed Rosario NYN 114 10 28 6 0 4 14 0.246 0.283 0.404
Kolten Wong SLN 111 18 27 3 2 4 15 0.243 0.294 0.414
Ian Happ CHN 103 19 24 0 3 9 17 0.233 0.275 0.553
Dansby Swanson ATL 109 15 25 5 0 6 9 0.229 0.323 0.440
Michael Conforto NYN 119 16 27 6 0 5 12 0.227 0.333 0.403
Orlando Arcia MIL 111 9 25 2 1 3 10 0.225 0.277 0.342
Freddie Freeman ATL 120 15 27 3 0 7 14 0.225 0.321 0.425
Marcell Ozuna SLN 100 11 22 5 0 3 12 0.220 0.304 0.360
Pete Alonso NYN 110 12 24 5 0 9 19 0.218 0.323 0.509
Josh Donaldson ATL 111 11 24 6 1 5 16 0.216 0.326 0.423
Mike Moustakas MIL 100 13 21 4 1 7 18 0.210 0.275 0.480
Ronald Acuna ATL 132 18 26 5 0 5 10 0.197 0.274 0.348
Harrison Bader SLN 108 18 17 1 2 5 16 0.157 0.295 0.343

Home Runs

Kyle Schwarber, CHN11
Paul Goldschmidt, SLN10
Pete Alonso, NYN9
Javier Baez, CHN9
Ryan Braun, MIL9
Kris Bryant, CHN9
Ian Happ, CHN9
Keston Hiura, MIL9

Doubles

Yadier Molina, SLN14
Nick Castellanos, CHN12
Trea Turner, WAS12
Paul DeJong, SLN11
Tommy Edman, SLN10
Juan Soto, WAS10

Triples

Tommy Edman, SLN4
Ian Happ, CHN3
Harrison Bader, SLN2
Adam Eaton, WAS2
Tyler Flowers, ATL2
Addison Russell, CHN2
Eric Thames, MIL2
Matt Wieters, SLN2
Kolten Wong, SLN2

Runs Scored

Trea Turner, WAS29
Keston Hiura, MIL25
Paul Goldschmidt, SLN24
Anthony Rizzo, CHN24
Juan Soto, WAS24
Christian Yelich, MIL24

Runs Batted In

Keston Hiura, MIL25
Ryan Braun, MIL24
Ryan Zimmerman, WAS24
Javier Baez, CHN23
Willson Contreras, CHN23
Anthony Rizzo, CHN23
Kyle Schwarber, CHN23

Stolen Bases

Trea Turner, WAS7
Ronald Acuna, ATL4
Kolten Wong, SLN4
Harrison Bader, SLN3
Adam Eaton, WAS3
Lorenzo Cain, MIL2
Matt Carpenter, SLN2
Paul Goldschmidt, SLN2
Ender Inciarte, ATL2

World Series

Game 1 – Connie Mack Stadium R H E Pitchers
CLE 200000000 270 Bauer (6), Wittgren (1) L, Perez (.2), Clippard (.1)
WAS 00001111X 480 Scherzer (9) W

Scherzer went the distance for the Nationals, allowing only two first inning runs, to give the Nationals the lead in the Series. Bauer held the Nats scoreless through 4 innings, but allowed runs on a solo home run by Robles in the fifth and a triple by Soto in the 6th. Eaton and Soto added solo home runs off the bullpen.

Game 2 – Connie Mack Stadium R H E Pitchers
CLE 010031000 590 Plesac (5), Civale (0), Wood (1) L, Clippard (1), Hand (1)
WAS 00001500X 660 Corbin (6) W, Suero (1), Doolittle (1), Hudson (1)

Ramirez put the Indians on top with a 3-run home run in the 5th inning, but the Tribe's decision to lift Plesac for a pinch-hitter in the 6th inning proved disastrous when reliever Civale allowed the first four batters in the bottom of the inning to reach on 3 walks and a single. Wood relieved and got the first out, but then coughed up a grand slam to Rendon to give the Nationals the lead.

Game 3 – Municipal Stadium R H E Pitchers
WAS 000001200 374 Strasburg (6) L, Rodney (1), Doolittle (1)
CLE 00102100X 462 Bieber (6.2) W, Perez (.1), Clippard (1), Hand (1) Sv

The Indians got their first win in the Series behind the pitching of Bieber and home runs from Lindor and Santana. After Bieber tired in the 7th, Perez, Clippard, and Hand shut down the Nationals to preserve the victory.

Game 4 – Municipal Stadium R H E Pitchers
WAS 011000000 240 Sanchez (8.1) W, Hudson (.2) Sv
CLE 000000000 030 Clevinger (9) L

Sanchez outdueled Clevinger to put the Nationals up 3-1 in the Series. The Nats scored on RBI singles by Zimmerman in the second and Soto in the third. Sanchez allowed just one hit through 8 innings, then put two aboard in the ninth; Hudson relieved and retired Naquin and Ramirez to preserve the shutout.

Game 5 – Municipal Stadium R H E Pitchers
WAS 101000100 390 Scherzer (6) L, Rodney (1), Rainey (1)
CLE 30001000X 451 Bauer (7) W, Clippard (1), Hand (1)

Naquin homered twice to back the pitching of Bauer and keep the Indians in the Series.

Game 6 – Connie Mack Stadium R H E Pitchers
CLE 020001100 4110 Plesac (5), Perez (.2), Wittgren (1.1), Carrasco (.1) L, Clippard (.2)
WAS 02010102X 681 Corbin (6.2), Suero (.1), Doolittle (1) W, Hudson (1) Sv

The Nationals won their first championship in franchise history in this back-and-forth battle. After Mercado tied the game with a solo home run in the 7th, the Nats loaded the bases in the bottom of the 8th with a single by Soto, a double by Rendon, and an intentional walk to Cabrera. The strategy backfired when Clippard walked the first two batters he faced to force in the winning runs. The Indians early lead on hits by Naquin, Luplow, and Plesac was erased on a two-run home run by Robles. Rendon went 3-4 with two doubles and two runs scored to claim Series MVP honors.

Recap

In the National League, the final standings were highly aligned with the actual 2019 season – the Braves underperformed their 97-win season, but the other teams had similar results. The 2019 Nationals famously were 19-31 on May 23, before going 74-38 the rest of the way. The Nationals made two relatively minor roster changes that had an outsized impact on their performance down the stretch. The Nats signed Asdrubel Cabrera on August 6 after he was released by the Rangers. Cabrera, playing nearly every day at either 2B, 3B, or 1B, hit .323 and knocked in 40 runs in just 38 games; while Brian Dozier and his .238 batting average for the year saw reduced playing time.

The other move was acquiring reliever Daniel Hudson from the Blue Jays for a minor leaguer. Hudson pitched mostly in the 7th and 8th innings in early August when he first joined the Nationals. But when Nats closer Sean Doolittle hit a rough patch, landing on the disabled list after allowing 4 runs and blowing a save in a 14-inning loss to the Brewers on August 17, Hudson moved into the closer role and recorded 6 saves and a win in September. Having Hudson as the closer allowed Doolittle to pitch in the earlier innings when he returned from the IL, often matching up against opponent's left-handed hitters.

I had Cabrera and Hudson on the Nationals roster for the entire season, and used them similarly to how Dave Martinez did for the Nats. Cabrera batted .381 with 15 RBI in 70 plate appearances, while Dozier batted .216 in 42 plate appearances. I used both Hudson and Doolittle in save situations, matching Doolittle against tough lefties like Freddy Freeman, Michael Conforto, and Christian Yellich.

In the American League, Cleveland and Houston finished the regular season in a tie with the Indians winning a one-game playoff to advance to the World Series. Houston and Minnesota, who each won over 100 games in 2019, slightly underperformed in the Retro season.

The differences are small; if I had to offer a reason for the slightly worse performances of the Astros and Twins, I would suggest that they were disadvantaged by the lack of the DH, while the Indians were relatively helped. Nelson Cruz had the majority of DH appearances for the Twins (with no games played in the field) and Yordan Alvarez was the primary DH for the Astros (only 10 games in the outfield). Managing these teams without a DH, I had to either leave those potent bats on the bench or pay the penalty of playing a poor defensive outfielder.

Cleveland, on the other hand, split DH at bats among Franmil Reyes, Jake Bauers, Carlos Santana, and a handful of others. Except for Reyes, none of these are poor defensive players. Reyes had only 194 plate appearances for the Indians after being acquired at the trading deadline, and I did not include him on the 25-man roster for the Retro season. Had the DH been used, I would have added an average hitter to the Indians lineup, not a star the caliber of Nelson Cruz or Yordan Alvarez.

Comparison to 1964 and 2019

So how did the totals in run scored, home runs, and strikeouts compare to the real 1964 and 2019 seasons?

Season League Runs per Game SO per Game HR per Game
1964 AL 4.05 6.12 0.95
NL 4.01 5.70 0.76
2019 Retro AL 4.38 8.78 1.33
NL 4.91 8.77 1.51
2019 AL 4.88 8.82 1.43
NL 4.78 8.81 1.35

The per game results from the 2019 Retro Strat-o-Matic season are, as expected, somewhere between the actual 2019 season and the 1964 season - though much closer to 2019. The lack of a DH in American League games brought the AL runs and home runs down a little, but the adjustments I made to put the game in a 1964 context were no match for the home run and strikeout totals on the 2019 player cards.

The fact that the NL home runs per game were higher in the 2019 Retro season is likely explained by my selection of teams: 5 of the 6 teams I played were in the top 6 in the NL in home runs in 2019 – only the Cardinals were below league average.

Fallen Stars

The 2019 Retro Season featured three star players who would soon fall upon hard times: Kris Bryant, Nick Castellanos, and Anthony Rendon.

Bryant, in his age 27 season, was just three years removed from his MVP year in 2016 and still a key contributor to the Cubs offense. Castellanos, also 27 in 2019, was hitting .273 with 11 home runs with Detroit when he was traded to the Cubs at the trade deadline. He proceeded to tear up the National League, batting .321 with 21 doubles and 16 home runs in just 51 games - a .646 slugging percentage. Anthony Rendon was on top of the world at the end of his age 29 season: a well-deserved third-place finish in the NL MVP voting, a World Series title, and an expiring contract that had him filing for free agency at the peak of his career.

Fast-forward to 2026: Bryant hasn't played a full season since 2021 and played in just 11 games in 2025; Castellanos signed with the Padres for the major league minumum salary after Philadephia released him prior to the 2026 season with a year remaining on his 4-year $80M contract; and not to be outdone, Rendon will miss the 2026 season after not being ready to play following hip surgery prior to the 2025 season. The Angels and Rendon agreed on a restructuring of the final year of his contract that will pay him the $38M he is owed over five years, instead of in one year – no one expects to see him in a major league uniform again.

How do these fallen stars compare to similar players who were at the top of their game in their late 20s? This is exactly the question I designed the Shark WAR Player Similarity algorithm to answer. The algorithm looks at a players statistics through a "target" season, and identifies the most similar players, based on a season-age by season-age comparison of their careers up to that point.

Here are the most similar players to these three fallen stars, comparing their performance over the next three years and the remainder of their career. Numbers in the tables are SharkWAR, except for the last column, which is Baseball-Reference WAR.

Kris Bryant

Player (age)Similarity ScoreUp to Age 27Next 3 Years Remaining CareerRemaining Career (bWAR)
Kris Bryant 26.2 3.7 3.2 2.1
Evan Longoria 78.5 31.2 9.5 20.7 23.4

Kris Bryant was hitting .267/.358/.503 when the Cubs traded him to the Giants at the trade deadline in 2021, ahead of his pending free-agency. Bryant helped the Giants win the NL West, then signed a 7-year, $182 million contract with the Colorado Rockies. At the time, the primary reaction to the contract was not about Bryant's value, but about why the Rockies were now willing to pay for a third-baseman when just a year earlier they let Nolan Arenado leave in free agency.

Bryant missed almost all of May and June, 2022 with a back injury, then after playing the month of July, missed the rest of the season with plantar fascitis and a bone bruise in his foot. At the end of the season he considered returning for a few weeks, but with the Rockies in last place and concern for the health of his foot, it was decided to call it a season. There was no mention of the back as an issue. He missed about half of the 2023 season with a left heel bruise and fractured index finger.

Early in the 2024 season, though, the injury report mentioned "low back strain." After playing just 37 games that season (and batting .218 with 2 home runs), the injury was described at the start of the 2025 season as a degenerative back condition, "chronic lumbar degenerative disk disease." It's an open question as to when or if he will be able to resume a major league baseball career.

The comparison with Evan Longoria is what I was expecting to see from the Similarity algorithm: they were fairly similar up to the "target" year of their careers (age 27), then Bryant fell on hard times while Longoria continued to be a solid player into his mid-30's, outperforming Bryant for their careers by a long shot.

The other two comparisons are not so clean.

Nick Castellanos

Player (age)Similarity ScoreUp to Age 27Next 3 Years Remaining CareerRemaining Career (bWAR)
Nick Castellanos 10.1 6.3 12.1 3.4
Jim Ray Hart 63.6 27.0 0.7 2.2 1.0

Nick Castellanos broke in with the Tigers as a third baseman at age 22 (in 2014), hitting .259/.306/.394 with 31 doubles. He finished 8th in the AL Rookie of the Year voting. He was a sub-par defensive third baseman and converted to the outfield a few years later.

Jim Ray Hart broke in with the Gians as a third baseman at age 22 (in 1964), hitting .286/.342/.498, with 31 home runs. He finished 2nd in the NL Rookie of the Year voting, to Dick Allen. (Hart won the Player of the Year in the Eastern League in 1962, with Allen finishing second.) He was a sub-par defensive third baseman and converted to the outfield a few years later.

Hart had trouble with his weight – he gained about 30 pounds during the 1967 season – and he had trouble with alcohol. His father was a bootlegger in Greene County, North Carolina, and Hart admitted after his playing days that he had started drinking corn whiskey as a teenager.

The combination of excess weight, injuries, and alcohol use led to Hart becoming a part-time player by 1968. He was sent to the minor leagues for parts of the 1970, '71, and '72 seasons, then was sold to the Yankees early in the 1973 season. He had a moderately successful year as a DH for the Yankees, but by this time his drinking was a serious problem and he was released by the Yankees early in 1974. He finished his playing days with the Rieleros de Aguascalientes in the Mexican League.

OK, so Nick Castellanos only had a can of beer in the dugout, not a Mason jar of moonshine, after being removed from a game for the Phillies... but can't you see Nicky C finishing out his playing career in the Mexican League in the not-too-distant future?

Anthony Rendon

Player (age)Similarity ScoreUp to Age 29Next 3 Years Remaining CareerRemaining Career (bWAR)
Anthony Rendon 25.5 3.2 3.3 3.9
Kyle Seager 82.0 33.4 8.3 10.0 7.1

Anthony Rendon cashed in on free agency to the tune of $245 million over 7 years. He performed well for the Angels in the shortened 2020 season (.286/.418/.915), but suffered groin, knee, tricpes, and hip injuries in 2021 that limited him to 58 games. More injuries followed in the next two seasons – all told, he played just 257 games in the first 5 seasons of his deal, and none in the last two. Even when healthy, his productivity declined drastically. His batting average never rose above .240 after 2020, and his home run ratio steadily declined from 6% in his final year with the Nats, to 5% in 2020, dipping to 1% in 2023, finally to zero in 2024.

What got to Angels fans even worse, though, were comments Rendon made to reporters in the spring of 2024, when he said that baseball "has never been a top priority. This is a job," he said. "I do this to make a living. My faith and my family come first before this job."

Those are fine sentiments for the father of four children; but when have you ever heard a baseball player say something like that out loud?

Just two years older than Rendon, Seager had an outstanding season at age 26. He signed a 7-year, $100M deal with the Mariners after that season, three years before he was eligible for free agency. He finished 12th in the AL MVP voting in 2016, his age 28 season, batting .278 with 30 home runs and 99 RBI. He was an excellent third-baseman with solid defensive metrics througout his career, winning one Gold Glove.

This is where the comparison between Seager and Rendon gets fascinating. When Seager's contract expired after the 2021 season, it was widely expected that Seattle would not re-sign him, given his age (turning 34) and the Mariner's youth movement (JP Crawford, Julio Rodriguez, and Cal Raleigh). What was not expected was that Seager would choose to retire, stating that he wanted to spend more time with his family. He took the $2M buyout on the option year of his contract and retired to Salisbury, North Carolina, near where he grew up.

So we have two similar players who achieved the same goal: financial security for their family and time to enjoy it away from the grind of the Major League Baseball schedule. With quite a difference in how they got there.