The Z Files: Changing Wins to Innings and Saves to Solds

The Z Files: Changing Wins to Innings and Saves to Solds

This article is part of our The Z Files series.

Tout Wars has always tried to find the balance between running common, relatable leagues and being on the forefront of rules innovation. Before I continue, in full disclosure I am on the five-member Tout Wars board.

Tout Wars was the first industry league to switch from 4x4 to 5x5 and to use OBP instead of batting average. We introduced the inaugural Mixed Leagues, first auction, then draft. Tout Wars then expanded into Head to Head and Draft and Hold. Finally, a few years back, we took out the fifth outfielder in the single league formats and made it a super-utility, available to be occupied by a hitter or pitcher.

Along the way, Tout Wars has experimented with Vickrey bidding and one season charged an entry fee to be paid out in winnings to examine whether having money on the line influenced the quality of play. Spoiler alert: it didn't, at least that was the results of the survey. Finally, Tout Wars provided a platform for Sam Walker to write Fantasyland and Jed Latkin to play the lead in the movie.

Well, we're at it again. Tout Wars is rolling out yet another showcase league, this time with tweaks to the pitching categories as innings pitched replaces wins, while saves plus holds takes over for saves. Both are in response to the current manner in which MLB approaches pitching.

Fewer wins are earned by starters. These are now captured by relievers. Sure, this helps elevate the utility of quality non-closers, but

Tout Wars has always tried to find the balance between running common, relatable leagues and being on the forefront of rules innovation. Before I continue, in full disclosure I am on the five-member Tout Wars board.

Tout Wars was the first industry league to switch from 4x4 to 5x5 and to use OBP instead of batting average. We introduced the inaugural Mixed Leagues, first auction, then draft. Tout Wars then expanded into Head to Head and Draft and Hold. Finally, a few years back, we took out the fifth outfielder in the single league formats and made it a super-utility, available to be occupied by a hitter or pitcher.

Along the way, Tout Wars has experimented with Vickrey bidding and one season charged an entry fee to be paid out in winnings to examine whether having money on the line influenced the quality of play. Spoiler alert: it didn't, at least that was the results of the survey. Finally, Tout Wars provided a platform for Sam Walker to write Fantasyland and Jed Latkin to play the lead in the movie.

Well, we're at it again. Tout Wars is rolling out yet another showcase league, this time with tweaks to the pitching categories as innings pitched replaces wins, while saves plus holds takes over for saves. Both are in response to the current manner in which MLB approaches pitching.

Fewer wins are earned by starters. These are now captured by relievers. Sure, this helps elevate the utility of quality non-closers, but they're even less predictable than starter wins. Some people champion using quality starts instead, but that just makes the top arms even more fantasy friendly. Ranking all pitchers by innings gives credit for a very underrated element of pitching: getting outs. The more outs a pitcher helps achieve, the more he's helping his team, and now, at least in one league, your fantasy team.

Scoring holds is becoming more common. Personally, I'm not a fan of the statistic. However, if agreeing to using saves plus holds meant I could lobby for innings over wins, it's worth holding my nose and agreeing.

This new league is going to draft Tuesday, March 2, beginning at noon EST. It will be carried live on SiriusXM Fantasy Sports Radio with Jeff Erickson and yours truly on commentary and analysis. To help me prepare for the broadcast, I wanted to get an idea how the new categories affect end-of-season earnings.

Before sharing the results, please keep in mind one of the tenets of conventional valuation is the positive-earning pool should have exactly enough players to populate every team's legal roster, with the assumption they are active all season. Using the new 12-team league with nine active pitchers as the model, the positive-earning pool has 108 individuals.

Obviously, over the course of the season, there are far more than 108 hurlers active in a league of this nature. Adjusting valuation to account for this is a discussion for another day. The key is to realize strategy and team needs will dictate the roster of active pitchers each week. Not to mention, even after running the numbers with the new specifications, each participants draft list may be different based on their intended roster build.

With that as a backdrop, here is some data from 2017-2020. The season-ending earnings are computed for both standard scoring and the new format. Both earnings and rank are presented, along with the difference between each. Everything is sortable, so you can click on holds to see what happens to the leaders in the category. You can click on the earnings difference to see which pitchers were affected by the scoring system. At the end of each season's grid, I'll share some observations before summarizing at the end.

2020

PlayerIPWERKERAWHIPSVHORegNewDiff $RegNewDiff Rank
1Shane Bieber77.38141221.630.8700$38$37-$1110
2Trevor Bauer735141001.730.7900$33$33$0220
3Yu Darvish76817932.010.9600$28$27-$1431
4Dinelson Lamet69316932.090.8600$26$26$0642
5Brad Hand2225292.050.77161$27$23-$4550
6Liam Hendriks25.335371.780.67140$29$23-$636-3
7Jacob deGrom684181042.380.9600$23$23-$1871
8Kenta Maeda66.7620802.700.7500$24$23-$278-1
9Devin Williams2741530.330.6309$12$21$931922
10Gerrit Cole73723942.840.9600$22$21-$1910-1
11Kyle Hendricks81.3626642.881.0000$18$18$014113
12Brandon Woodruff73.7325913.050.9900$18$18$115123
13Jake Diekman21.321310.420.94013$2$18$15801367
14Lance Lynn84631893.321.0600$17$18$118144
15Clayton Kershaw58.3614622.160.8400$20$17-$31215-3
16Corbin Burnes59.7414882.111.0200$18$17-$21316-3
17Trevor Rosenthal23.715381.900.85111$20$17-$41017-7
18Tyler Duffey2415311.880.79012$2$16$15891871
19Nick Anderson16.321260.550.4966$12$15$3341915
20Zach Plesac55.3414572.280.8000$17$15-$21620-4
21Zac Gallen72322822.751.1100$14$15$024213
22Lucas Giolito72.3428973.481.0400$15$15$022220
23Aaron Nola71.3526963.281.0800$15$14-$12023-3
24Marco Gonzales69.7724643.100.9500$16$14-$21924-5
25Alex Colome22.322160.810.94120$20$14-$61125-14
26Drew Pomeranz18.713291.451.0249$5$14$9632637
27Rafael Dolis2424311.501.2557$7$13$6532726
28Zach Davies69.3721632.731.0700$15$13-$22328-5
29Jeremy Jeffress23.344171.540.9483$13$12-$22629-3
30Sergio Romo2019234.051.15510$1$11$111023072
31Josh Hader1918313.790.95130$17$11-$61731-14
32Dallas Keuchel63.3614421.991.0900$13$11-$22732-5
33Mike Mayers3027432.100.9025$8$11$3473314
34Hyun Jin Ryu67520722.691.1500$12$11-$13234-2
35James Karinchak2718532.671.1118$2$11$8813546
36Dylan Bundy65.7624723.291.0400$12$10-$23336-3
37Greg Holland28.336311.910.9562$12$10-$23037-7
38Brandon Kintzler24.326142.221.32121$14$10-$42538-13
39Carlos Carrasco68322822.911.2100$10$10$040391
40Raisel Iglesias2347312.740.9182$13$10-$42840-12
41Tony Watson1815152.500.89210-$1$9$101334192
42Chris Bassitt63516552.291.1600$11$9-$23742-5
43Luis Castillo70425893.211.2300$9$9-$14243-1
44Kenley Jansen24.339333.331.15110$15$8-$62144-23
45Tanner Rainey20.316322.660.7409$0$8$91214576
46Anthony Bass25.7210213.511.0174$7$8$149463
47Framber Valdez70.7528763.571.1200$9$8-$14447-3
48Zack Britton1914161.891.0083$9$8-$14348-5
49Adam Wainwright65.7523543.151.0500$10$8-$24149-8
50Tony Gonsolin46.7212462.310.8400$11$8-$33950-11
51Trevor May23.3110383.861.1629-$1$8$91415190
52Zack Wheeler71423532.921.1700$8$8-$14652-6
53Max Fried56714502.251.0900$12$8-$43553-18
54Tyler Rogers28314274.501.32310-$3$7$1116754113
55Nick Wittgren23.729283.421.01010-$3$7$1017555120
56Matt Barnes23111314.301.3994$6$7$157561
57Dustin May56316442.571.0901$8$7-$14857-9
58Tyler Clippard2628262.770.8808$0$7$71245866
59Ryan Pressly2118293.431.33120$13$7-$62959-30
60Jesse Hahn17.311190.520.6935$5$7$262602
61Diego Castillo21.734231.661.0645$5$7$26061-1
62Edwin Diaz25.725501.751.2561$11$7-$43862-24
63Shane Greene27.718212.601.1209-$3$6$1017163108
64Chris Martin1812201.000.6116$2$6$4866422
65Kevin Gausman59.7324793.621.1100$7$6-$25065-15
66Brad Keller54.7515352.471.0200$9$6-$34566-21
67Matt Wisler25.303351.071.1415$2$5$3856718
68Mark Melancon22.727142.781.28110$12$5-$63668-32
69Evan Marshall22.726302.381.0608-$2$5$71466977
70Chad Green25.7310323.510.8216$1$5$4947024
71Codi Heuer23.734251.520.8915$3$5$275714
72German Marquez81.7434733.751.2600$4$5$16972-3
73Scott Barlow30214394.201.2027-$2$5$61437370
74Jose Cisnero29.7310343.031.1107-$1$5$61367462
75Cristian Javier54.3521543.480.9900$7$4-$35175-24
76Richard Rodriguez23.337342.700.8642$7$4-$35276-24
77Blake Treinen25.7311223.861.2119-$5$4$920177124
78Tyler Glasnow57.3526914.081.1300$7$4-$35478-24
79Josh Staumont25.727372.451.4008-$4$4$718579106
80Lucas Sims25.737342.450.9405$1$3$2998019
81Zack Greinke67330674.031.1300$4$3-$17381-8
82Taijuan Walker53.3416502.701.1600$6$3-$35882-24
83Tommy Hunter24.7011254.011.1418-$5$3$821383130
84Ryan Brasier25111303.961.40010-$8$3$1128684202
85Jake McGee20.336332.660.8406$0$3$31198534
86Jonathan Hernandez31510312.901.0305$1$3$21048618
87Stefan Crichton2627232.421.1952$5$2-$36487-23
88Yusmeiro Petit21.724171.661.1107-$3$2$51618873
89Antonio Senzatela73.3528413.441.2100$3$2-$17689-13
90Kwang Hyun Kim3937241.621.0310$7$2-$55590-35
91Amir Garrett18.315262.450.9316-$1$2$31399148
92Pete Fairbanks26.768392.701.3907-$2$2$41509258
93Taylor Rogers2029244.051.5092$5$2-$36193-32
94Tanner Scott20.703231.311.0615-$1$2$31269432
95Emilio Pagan22011234.501.0527-$4$2$619695101
96Justin Wilson19.728233.661.37010-$8$2$1027896182
97Brusdar Graterol23.318133.090.9007-$4$2$61959798
98Jordan Romano14.722211.230.8925$1$2$1106988
99Jarlin Garcia18.321140.490.9806-$2$1$31429943
100A.J. Minter21.712240.831.1105-$1$1$212910029
101Max Scherzer67.3528923.741.3800$3$1-$278101-23
102Sonny Gray56523723.701.2100$4$1-$371102-31
103Adam Kolarek1932130.950.7914$1$1-$193103-10
104Archie Bradley18.326182.951.0962$4$1-$465104-39
105Brady Singer64.3429614.061.1700$2$1-$284105-21
106Julio Urias55320453.271.1500$3$1-$277106-29
107Daniel Bard24.7410273.651.3062$4$1-$467107-40
108Blake Snell50418633.241.2000$4$1-$468108-40
109Pablo Lopez57.3623593.611.1900$4$0-$372109-37
110Aaron Loup2537222.520.8404$0$0$01111101
111Matt Foster28.767312.200.8702$4$0-$466111-45
112Rowan Wick17.306203.121.3845-$2$0$215111239
113Bryan Garcia21.724121.661.2943$1$0-$292113-21
114Pedro Baez1706133.181.0026-$4$0$418611472
115Tejay Antone35.3011452.801.0201$2$0-$288115-27
116J.A. Happ49.3219423.471.0500$2-$1-$382116-34
117Rafael Montero17.708194.081.0280$6-$1-$659117-58
118Mychal Givens22.319253.631.1616-$5-$1$420011882
119Daniel Hudson20.7314286.101.26100$6-$1-$756119-63
120Matt Andriese32216334.501.0023-$1-$1$01251205
121Yency Almonte27.739232.931.1214-$1-$1$013712116
122Tyler Mahle47.7219603.591.1500$2-$1-$387122-35
123Cal Quantrill3228312.251.2212$1-$1-$2105123-18
124Wander Suero23.7210283.801.2707-$7-$1$5239124115
125John Gant1504182.401.0707-$6-$1$5233125108
126Anthony Misiewicz2009254.051.3008-$9-$1$7301126175
127Yimi Garcia1531190.600.9314$0-$1-$1117127-10
128Brooks Raley20011274.950.9516-$5-$1$421912891
129Lance McCullers55324563.931.1600$1-$2-$3100129-29
130Zach Eflin59426703.971.2700$1-$2-$2101130-29
131Matt Strahm20.706152.610.8705-$4-$2$218813157
132Dylan Floro24.337192.591.1105-$3-$2$216913237
133Blake Taylor20.725172.181.2115-$3-$2$216813335
134Ryan Yarbrough55.7122443.561.1900$0-$2-$2115134-19
135Joakim Soria22.327242.821.2524-$2-$2$014813513
136Andrew Heaney66.7433704.461.2300$0-$2-$1120136-16
137Dakota Hudson39312312.771.0000$3-$2-$579137-58
138Ian Anderson32.337411.951.0800$3-$2-$674138-64
139Aaron Slegers26010193.460.8822$0-$2-$2122139-17
140Victor Gonzalez20.333231.330.7402$1-$2-$491140-49
141Caleb Ferguson18.726272.891.0205-$4-$2$118214141
142Jose Berrios63528684.001.3200$0-$2-$2113142-29
143John Curtiss2535251.800.9620$4-$2-$770143-73
144Genesis Cabrera22.346322.421.1613$0-$3-$2114144-30
145Chris Stratton30213393.901.3005-$5-$3$321714572
146Triston McKenzie33.3212423.240.9000$2-$3-$583146-63
147Buck Farmer21.319143.801.1707-$8-$3$5280147133
148Walker Buehler36.7114423.440.9500$1-$3-$496148-52
149Brent Suter31.7211383.131.1102-$1-$3-$2130149-19
150Richard Bleier16.714112.161.0806-$6-$3$322915079

Let's start by sorting on holds. First off, before noting how far Jake Diekman and Tyler Duffey soar up the rankings, check out where they ranked in standard scoring. One of the arguments for adding holds is it gives more value to middle relievers, yet they were both well within the top 108 in conventional 5x5. Including holds propels them within the top 20! Whether I like that or not (I don't) is immaterial. At least last season, adding holds resulted in seven relievers among the top-20 overall pitchers. I'm not a betting man, but I'll take the over on 13 starting pitchers drafted within the top-20 pitchers Tuesday.

Sorting on wins doesn't do much for the elite, but check out the group with seven wins. Marco Gonzales, Zach Davies and Max Fried were tied for the third-most victories in the league, yet they ranked 16th, 17th and 38th in innings. Their "lucky" ratios already buoy their earnings, but using innings instead of wins softens the effect of the wins emanating from the low ERA.

2019

PlayerIPWERKERAWHIPSVHORegNewDiff $RegNewDiff Rank
1Justin Verlander22321642992.580.8000$42$42$0110
2Gerrit Cole21220593262.500.8900$39$39$0220
3Jacob deGrom20411552552.430.9700$30$32$2330
4Jack Flaherty19611602312.750.9700$25$27$2541
5Zack Greinke20918681872.930.9800$25$25$045-1
6Shane Bieber21415782593.281.0500$23$24$1761
7Stephen Strasburg20918772513.321.0400$24$23$067-1
8Hyun Jin Ryu18314471632.321.0100$23$23$0880
9Charlie Morton19516662403.051.0800$22$21$0990
10Max Scherzer17211562432.921.0300$21$21$010100
11Josh Hader75.73221382.620.81376$20$19-$111110
12Walker Buehler18214662153.261.0400$19$18$013121
13Sonny Gray17511562052.871.0800$18$18$015132
14Clayton Kershaw17816601893.031.0400$19$18-$11214-2
15Patrick Corbin20214732383.251.1800$17$18$117152
16Liam Hendriks854171241.800.96258$17$17$018162
17Lucas Giolito17714672283.411.0600$17$17-$11617-1
18Luis Castillo19115722263.401.1400$16$16$019181
19Kirby Yates60.7081011.190.89410$18$16-$31419-5
20Mike Soroka17513521422.681.1100$16$15$020200
21Lance Lynn20816852463.671.2200$14$14$022211
22Madison Bumgarner2089902033.901.1300$11$14$2322210
23Yu Darvish1796792293.981.1000$10$12$2362313
24Yusmeiro Petit83525712.710.81029$5$12$7652441
25Mike Minor20814832003.591.2400$11$12$131256
26Taylor Rogers69220902.611.003010$11$12$030264
27Brandon Workman71.710151041.881.031615$12$12$028271
28Seth Lugo807241042.700.90621$8$11$3472819
29Emilio Pagan70418962.310.83208$12$11-$12729-2
30Roberto Osuna65419732.630.88380$15$11-$42130-9
31Jeff Samardzija18111711403.521.1100$11$11$034313
32Jose Berrios20014821953.681.2200$11$11$033321
33Chris Paddack1419521533.330.9800$12$11-$12933-4
34Kyle Hendricks17711681503.461.1300$11$11$035341
35Mike Clevinger12613381692.711.0600$14$11-$32335-12
36Aaron Nola20212872293.871.2700$9$10$144368
37Kenta Maeda15410691694.041.0734$9$10$142375
38Giovanny Gallegos74319932.310.81119$6$10$4623824
39Felipe Vazquez60511901.650.93280$13$9-$42539-14
40Will Smith65.3620962.761.03340$14$9-$42440-16
41Will Harris60410621.500.93426$4$9$5754134
42Aroldis Chapman57314852.211.11370$12$9-$42642-16
43Ryan Pressly54.3214722.320.90331$1$8$7984355
44Marcus Stroman18410661593.221.3100$7$8$150446
45Trevor Bauer213111062534.481.2500$6$8$2584513
46Shane Greene62.7016642.301.012310$7$8$151465
47Jake Odorizzi15915621783.511.2100$10$8-$23947-8
48Aaron Bummer67.7016602.130.99127$1$8$71074859
49Craig Stammen82830733.291.16431$1$8$6964947
50Eduardo Rodriguez20319862133.811.3300$9$8-$14350-7
51Hector Neris67.7322892.931.02282$10$7-$33751-14
52Zack Wheeler19511861953.961.2600$6$7$156524
53Michael Lorenzen83.3127852.921.15721$2$7$5915338
54Hansel Robles72.7520752.481.02232$10$7-$33854-16
55Chris Sale1476722184.401.0900$6$7$055550
56Noah Syndergaard19810942024.281.2300$5$7$1665610
57Zack Britton61.3313531.911.14329$0$6$61125755
58Adam Ottavino66.3614881.901.31228$1$6$5995841
59Mike Fiers18515801263.901.1900$7$6-$15359-6
60Pedro Baez69.7724693.100.95125$2$6$4896029
61John Means15512621213.601.1400$7$6-$14961-12
62Anthony DeSclafani1679721673.891.2000$6$6$06162-1
63Matthew Boyd1859942384.561.2300$5$6$171638
64Sergio Romo60.3223603.431.112017$3$5$2846420
65Kenley Jansen63526803.711.06330$9$5-$44065-25
66Ryan Yarbrough14211651174.131.0000$7$5-$25466-12
67Ken Giles53211831.871.00230$8$5-$34667-21
68Alex Colome61419552.801.07300$9$5-$44568-23
69Raisel Iglesias67331894.161.22343$7$5-$25269-17
70Brad Hand57.3621843.301.24340$9$4-$54170-29
71Sandy Alcantara1976851513.881.3200$1$4$3977126
72Yonny Chirinos1339571143.851.0500$5$4-$16472-8
73Miles Mikolas1849851444.161.2200$3$4$1857312
74Junior Guerra83.7933773.551.12320$1$4$2957421
75Marco Gonzales20316901473.991.3100$4$4$07475-1
76Domingo German14318641534.031.1500$8$4-$44876-28
77James Paxton15115641863.821.2800$6$4-$35777-20
78Julio Urias79.7422852.491.0848$4$4$078780
79Daniel Hudson73920712.471.14811$5$4-$16879-11
80Tommy Kahnle61.3325883.671.06027-$2$3$61448064
81Julio Teheran17510741623.811.3200$3$3$083812
82Michael Pineda14611651404.011.1600$5$3-$26782-15
83Chris Bassitt14410611413.811.1900$4$3-$17283-11
84Brandon Woodruff12211491433.621.1400$6$3-$36084-24
85Joey Lucchesi16410761584.181.2200$3$3$08085-5
86Robbie Ray17412842354.341.3400$3$3$07986-7
87Dakota Hudson17516651363.351.4110$5$3-$27087-17
88Ian Kennedy63.3324733.411.28301$6$3-$35988-29
89Anibal Sanchez16611711343.851.2700$3$3-$18289-7
90Joe Musgrove17011841574.441.2201$2$2$08690-4
91Nick Anderson655241103.321.08116$1$2$21059114
92Trevor May64.3521792.941.07217$0$2$21099217
93Sam Dyson62.3523553.321.06223-$2$2$41349341
94Frankie Montas969281032.631.1100$5$2-$36394-31
95Matt Barnes64.35271103.781.38426-$3$2$51509555
96Tyler Duffey57.7516822.501.01016$1$2$1104968
97Diego Castillo68.7526813.411.24817$0$2$21139716
98Zach Davies16010631023.551.2900$2$2-$18798-11
99German Marquez17412921754.761.2000$2$2-$18899-11
100Max Fried16617741734.021.3300$4$2-$373100-27
101Masahiro Tanaka18211901494.451.2400$1$2$094101-7
102Ty Buttrey72.3632843.981.27226-$3$2$516210260
103Joakim Soria69233794.301.03121-$3$1$416410361
104Luke Jackson72.79311063.841.40189$3$1-$281104-23
105Mike Leake19712941274.291.2900$1$1$11081053
106Chris Martin55.7121653.401.02418-$2$1$314310637
107Caleb Smith15310771684.521.2300$2$1-$192107-15
108Brandon Kintzler57317482.681.02117-$2$1$213810830
109Sean Doolittle60627664.051.30292$5$0-$469109-40
110Andrew Miller54.7527704.451.32628-$4$0$519511085
111Wade Miley16714741403.981.3400$2$0-$290111-21
112Carlos Martinez48.3417533.171.18243$4$0-$477112-35
113Merrill Kelly18313901584.421.3100$1$0$0106113-7
114Jon Gray15011641503.841.3500$1$0-$193114-21
115Tyler Clippard62120642.900.8508$0$0$01161151
116Brett Anderson1761376903.891.3100$1$0-$1102116-14
117Archie Bradley71.7428873.521.44187$1$0-$1101117-16
118Tyler Glasnow60.7612761.780.8900$4$0-$476118-42
119Nick Wittgren57.7518602.811.08412$0$0$0115119-4
120Oliver Drake56520703.210.98213$0$0$0119120-1
121Steven Matz16011751534.211.3401$0-$1-$1111121-10
122Steve Cishek64421572.951.20711-$1-$1$01221220
123Yoan Lopez60.7223423.411.14121-$5-$1$419712374
124Scott Oberg56614582.251.1158$1-$1-$2100124-24
125John Brebbia72.7329873.591.18013-$3-$1$215112526
126Adrian Houser1116461173.721.2401$0-$1-$1110126-16
127Cam Bedrosian61.3322643.231.14115-$3-$1$215512728
128Jake Diekman62132844.651.42031-$9-$1$8313128185
129Ross Stripling90.7435933.471.1503$0-$1-$1117129-12
130John Gant66.31127603.661.28319-$2-$1$01391309
131Jordan Lyles14112651464.151.3200$1-$1-$2103131-28
132Zach Eflin16310751294.131.3500-$1-$2$0128132-4
133Cole Hamels1427601433.811.3900-$1-$2$0129133-4
134Robert Stephenson64.7327813.761.04011-$2-$2$114513411
135Jose Leclerc68.72331004.331.33147-$1-$2$0131135-4
136Chase Anderson1398651244.211.2700-$1-$2-$1123136-13
137Amir Garrett56520783.211.41022-$5-$2$319913762
138Sean Newcomb68.3624653.161.32116-$3-$2$116013822
139Adam Kolarek55620453.271.16119-$3-$2$217013931
140Joe Jimenez59.7429824.371.32915-$3-$2$116114021
141Homer Bailey16313831494.571.3200-$1-$2-$1124141-17
142Brad Keller1657771224.191.3500-$3-$2$115714215
143Andrew Chafin52.7222683.761.33023-$7-$2$4245143102
144Blake Parker61.3331654.551.221013-$3-$2$116514421
145Wander Suero71.3636814.541.26119-$5-$2$220514560
146Zac Gallen80325962.811.2300$0-$3-$2118146-28
147Zach Plesac116849883.811.2300$0-$3-$2120147-27
148Reyes Moronta56.7318702.861.31015-$4-$3$218114833
149Adam Wainwright17214801534.191.4300-$1-$3-$1130149-19
150Evan Marshall50.7414412.491.30019-$5-$3$220115051

Of course, you're encouraged to sort on anything of interest, but let's switch things up this time and sort on ranking difference. The biggest movers are holds guys, but some of the league leaders still fall short of the positive-earning pool due to terrible ratios. This is one of the pitfalls of holds; they don't always go to the most skilled relievers. This actually speaks more towards in-season management. Chasing holds off the waiver wire is just as dangerous as trolling for saves, as some targets come with ratio baggage.

The difference in rankings between wins and innings pitched is again far less dramatic, but innings did lessen the earnings from Eduardo Rodriguez as his 19 wins were third highest while his innings checked in 11th. Some would argue the difference of $1 in earnings is insignificant, and they're probably right.

Sorting on earnings difference, Sandy Alcantara's $4 increase is the largest among starters. The narrative here could be innings pitched aids better starters on lesser teams. The next three are Jacob deGrom, Jack Flaherty and Madison Bumgarner who all pitched for better teams but were just snake bit in the wins column.

2018

PlayerIPWERKERAWHIPSVHORegNewDiff $RegNewDiff Rank
1Jacob deGrom21710412691.700.9100$42$42$1110
2Max Scherzer22118623002.530.9100$39$38-$2220
3Justin Verlander21416602902.520.9000$38$37-$1330
4Aaron Nola21217562242.370.9700$33$31-$1541
5Blake Snell18121382211.890.9700$34$29-$545-1
6Chris Sale15812372372.110.8600$30$27-$2660
7Corey Kluber21520692222.890.9900$29$27-$2770
8Gerrit Cole20015642762.881.0300$27$26-$1880
9Edwin Diaz73.30161241.960.79570$26$22-$41091
10Trevor Bauer17512432212.211.0910$23$22-$111101
11Patrick Corbin20011702463.151.0500$21$22$112111
12Blake Treinen80.3971000.780.83380$26$20-$6912-3
13Zack Greinke20815741993.211.0800$19$19$015132
14Miles Mikolas20118631462.831.0700$20$19-$11314-1
15Mike Foltynewicz18313582022.851.0800$19$18-$11415-1
16Mike Clevinger20013672073.021.1600$16$17$117161
17Josh Hader81.36221432.430.811221$14$16$223176
18Carlos Carrasco19217722313.381.1300$17$15-$11618-2
19Clayton Kershaw1619491552.731.0400$15$15$019190
20Luis Severino19119722203.391.1400$16$14-$21820-2
21Walker Buehler1378401512.620.9600$15$14-$121210
22Adam Ottavino77.76211122.430.99634$7$13$7502228
23Jeremy Jeffress76.7811891.290.991518$13$13$125232
24Kyle Freeland20217641732.851.2500$14$13-$12224-2
25Zack Wheeler18212671793.311.1200$12$12$027252
26Jameson Taillon19114681793.201.1800$12$12$026260
27Kyle Hendricks19914761613.441.1500$11$12$030273
28Charlie Morton16715582013.131.1600$14$12-$22428-4
29Brad Hand722221062.751.113210$10$10$032293
30Jose Berrios19212822023.841.1400$9$10$1423012
31German Marquez19614822303.771.2000$10$10$038317
32J.A. Happ17817721933.651.1300$12$10-$22832-4
33Craig Kimbrel62.3519962.740.99420$15$10-$52033-13
34Jhoulys Chacin19315751563.501.1600$10$10$037343
35James Paxton16011672083.761.1000$10$9-$136351
36Jack Flaherty1518561823.341.1100$9$9$041365
37David Price17616701773.581.1400$11$9-$23137-6
38Kenley Jansen71.7124823.010.99380$12$9-$32938-9
39Anibal Sanchez1377431352.831.0800$9$9-$144395
40Jose Leclerc57.7210841.560.851215$7$8$147407
41Trevor Williams17114591263.111.1800$9$8-$143412
42Jose Alvarado64117802.391.11831$1$8$7974255
43Kirby Yates63515902.140.921216$7$8$146433
44Steve Cishek70.3417782.181.04425$3$7$5734429
45Noah Syndergaard15413521553.031.2100$9$7-$245450
46Raisel Iglesias72219802.381.07300$10$7-$33546-11
47Seth Lugo1013301032.661.08311$5$7$2624715
48Jared Hughes78.7417591.941.02715$5$7$2594811
49Alex Colome68723723.041.181230$2$7$5874938
50Yoshihisa Hirano66.3418592.441.09332$0$6$71165066
51Tony Watson66419722.591.03032$0$6$71175166
52Sean Manaea16112641083.591.0800$7$6-$14952-3
53Felipe Vazquez70421892.701.24370$10$6-$43453-19
54Craig Stammen79824882.731.04023$3$6$3725418
55Mike Fiers17212681393.561.1800$6$6$05455-1
56Sean Doolittle4538601.600.60251$10$6-$53356-23
57Masahiro Tanaka15612651593.751.1300$7$6-$15157-6
58Wade Davis65.3330784.131.06430$10$6-$44058-18
59Jesse Chavez95.3527922.551.0657$6$6$05759-2
60Collin McHugh72.3616941.990.91012$6$6$05660-4
61Dellin Betances66.74201152.701.05420$3$6$3776116
62Cole Hamels1919801883.781.2600$3$5$269627
63Kyle Gibson19710791793.621.3000$3$5$270637
64Aroldis Chapman51.3314932.451.05321$10$5-$43964-25
65Rick Porcello19117911904.281.1800$6$5-$15565-10
66Julio Teheran1769771623.941.1700$4$5$16566-1
67Yusmeiro Petit93731763.001.01016$3$5$276679
68Ryan Pressly712201012.541.11221$1$5$41046836
69Seranthony Dominguez58219742.950.931614$4$5$16469-5
70Seunghwan Oh68.3620792.631.01321$2$5$3827012
71Jon Lester18218671493.321.3100$6$5-$25271-19
72Archie Bradley71.7429753.641.14334-$3$4$81557283
73Clay Buchholz98.3722812.011.0400$7$4-$34873-25
74David Robertson69.7825913.231.03521$2$4$280746
75Lou Trivino74824822.921.14423$1$4$3917516
76Ross Stripling1228411363.021.1903$5$4-$16076-16
77Taylor Rogers68.3120752.630.95218$1$4$41067729
78Andrew Heaney1809831804.151.2000$2$4$284786
79Derek Holland1717681693.571.2900$2$4$288799
80Wade LeBlanc1629671303.721.1800$3$4$17180-9
81Rich Hill13311541503.661.1200$5$4-$25881-23
82Chad Green75.7821942.501.04013$3$3$06782-15
83Dallas Keuchel20512851533.741.3100$1$3$2948311
84Jose Urena1749771303.981.1800$1$3$293849
85Pedro Strop59.7615572.260.99139$5$3-$26185-24
86Dereck Rodriguez118637892.811.1300$4$3-$16686-20
87Alex Wood1529621353.681.2101$2$3$08387-4
88Hyun Jin Ryu82.3718891.971.0100$6$2-$35388-35
89Reynaldo Lopez1897821513.911.2700-$1$2$31268937
90Richard Rodriguez69.3419882.471.07015$1$2$299909
91Joakim Soria60.7321753.121.141613$2$2$18991-2
92Mike Minor15712731324.181.1200$3$2-$17492-18
93Matthew Boyd1709831594.391.1600$1$2$198935
94Jeurys Familia72825833.131.22187$4$2-$26394-31
95Brad Keller140948963.081.3005$1$2$11089513
96Marco Gonzales16713741454.001.2200$2$2$08596-11
97Chase Anderson1589691283.931.1900$1$2$19597-2
98Stephen Strasburg13010541563.741.2000$3$1-$27598-23
99David Hernandez64518652.530.98015$0$1$11129913
100Chaz Roe50.3120533.581.01131-$6$1$7201100101
101Will Smith53215712.550.98146$3$1-$278101-23
102Sam Dyson70.3421562.691.08315-$1$1$212010218
103Kenta Maeda1258531533.811.2625$1$1$11051032
104Lance McCullers12810551423.861.1701$2$1-$181104-23
105Luis Castillo17010811654.301.2200$0$1$11141059
106Kevin Gausman18410801483.921.3000-$1$1$212910623
107Keone Kela52319663.291.10244$3$1-$368107-39
108Steven Matz1545681523.971.2500-$1$1$213210824
109Carlos Martinez1198411173.111.3553$1$0-$196109-13
110Madison Bumgarner1306471093.261.2400$0$0$01101100
111Reyes Moronta65518792.491.09112$0$0$01131112
112Kyle Crick60.3316652.391.13216-$2$0$213511223
113Sergio Romo67.3331754.141.26258$1$0-$1101113-12
114Jordan Hicks77.7331703.591.34624-$5$0$619811484
115Corey Knebel55.3422883.581.08167$2$0-$286115-29
116Scott Oberg58.7816572.450.97014$1$0-$1102116-14
117Jake Arrieta17310761383.961.2900-$1$0$113111714
118Tyler Clippard68.7428853.671.17715-$2$0$213711819
119CC Sabathia1539621403.651.3100-$1$0$01191190
120Matt Strahm61.3314692.050.9807$1$0-$1103120-17
121Mychal Givens76.7034793.991.19915-$4$0$416812147
122Bud Norris57.7323673.591.25282$3$0-$379122-43
123Matt Barnes61.7625963.651.26025-$4-$1$417812355
124Sean Newcomb16412711603.901.3300-$1-$1$0118124-6
125A.J. Minter61.3422693.231.291512-$1-$1$0122125-3
126Jose Quintana17413781584.031.3200-$1-$1$0125126-1
127Dan Winkler60.3423693.431.19223-$4-$1$418112754
128Edgar Santana66.3324543.261.10020-$4-$1$417612848
129Ryan Tepera64.7526683.621.22719-$3-$1$215412925
130Jakob Junis1779861644.371.2700-$3-$1$214913019
131Fernando Rodney64.3424703.361.46257$0-$1-$1111131-20
132Eduardo Rodriguez13013551463.821.2600$1-$1-$292132-40
133Tommy Hunter64527513.801.25425-$6-$1$420613373
134Brad Ziegler73.7232503.911.301020-$6-$2$421013476
135Jaime Barria1291049983.411.2700$0-$2-$1115135-20
136Blake Parker66.3224703.261.24146-$1-$2-$1128136-8
137Carl Edwards52315672.601.31023-$5-$2$419613759
138Tanner Roark1809871464.341.2800-$4-$2$216413826
139Jose Alvarez63619592.711.16114-$2-$2$11391390
140Nathan Eovaldi1116471013.811.1300-$1-$2-$1123140-17
141Ryne Stanek66.3222812.981.0909-$2-$2$11431412
142Joe Jimenez62.7530784.311.20323-$5-$2$419914257
143Robert Gsellman80638704.281.301315-$4-$2$215814315
144Ryan Yarbrough14716641283.911.2900$1-$2-$2107144-37
145Cody Allen67435804.701.36277-$1-$2-$1127145-18
146Hector Rondon59221673.201.32159-$2-$2$0138146-8
147Roberto Osuna38210322.370.97212$2-$2-$490147-57
148Tyler Anderson1767891644.551.2700-$5-$2$318414836
149Brad Peacock65325963.461.17310-$3-$2$0148149-1
150Drew Steckenrider64.7428743.901.27519-$5-$2$318915039

This time let's sort on earnings difference to see the pitchers hurt the most by the new categories. Not unexpectedly, it's the closers with some of the top saves totals. Looking at Edwin Diaz is a good reminder of one of the quirks of valuation. He earned $4 less but was only one ranking spot lower since the delta between adjacent player earnings at the top is much larger than it is later. For example, Roberto Osuna also lost $4, but because he was ranked much lower, he dropped 57 places.

2017

PlayerIPWERKERA SVHORegNewDiff $RegNewDiff Rank
1Corey Kluber20418512652.250.8700$41$43$2110
2Max Scherzer20116562682.510.9000$37$39$2220
3Chris Sale21417693082.900.9700$35$38$3330
4Clayton Kershaw17518452022.310.9500$30$30$0440
5Luis Severino19314642302.981.0400$25$27$2651
6Stephen Strasburg17515492042.521.0200$26$26$156-1
7Zack Greinke20217722143.201.0700$23$24$2972
8Carlos Carrasco20018732263.291.1000$22$23$11082
9Gio Gonzalez20115661882.961.1800$18$21$21192
10Ervin Santana21116771673.281.1300$18$21$314104
11Justin Verlander20615772193.361.1700$17$20$315114
12Jacob deGrom20115792393.531.1900$16$19$217125
13Robbie Ray16215522182.891.1500$18$18$01213-1
14Chad Green695141031.830.7409$9$18$9401426
15Alex Wood15216461512.721.0601$18$17-$11315-2
16Carlos Martinez20512832173.641.2200$12$16$425169
17Brad Hand79.33191042.160.932116$14$15$220173
18Craig Kimbrel695111261.430.68351$23$15-$8818-10
19Blake Parker67.3319862.540.83815$7$15$8551936
20Yu Darvish18710802093.861.1600$11$14$3302010
21Marcus Stroman20113691643.091.3100$10$13$3322111
22Mike Minor77.7622882.551.02617$6$13$7612239
23Chase Anderson14112431332.741.0900$14$13$02123-2
24Jeff Samardzija20891022054.421.1400$8$12$5482424
25Dallas Keuchel14614471252.901.1200$13$12$02425-1
26Chris Archer20110912494.071.2600$8$12$4442618
27Pat Neshek62.3511691.590.87123$6$12$6642737
28James Paxton13612451562.981.1000$13$12-$12328-5
29Zack Godley1558581653.371.1400$10$12$235296
30Jimmy Nelson17512681993.491.2500$10$12$234304
31Lance Lynn18611711533.431.2300$9$12$3423111
32Aaron Nola16812661843.541.2100$10$11$136324
33Rich Hill13612501663.321.0900$12$11-$12733-6
34Kenley Jansen68.35101091.320.75411$24$10-$14734-27
35Corey Knebel761151261.781.163911$17$10-$71635-19
36Yusmeiro Petit91.35281012.760.95415$8$10$2473611
37Tommy Kahnle62.7218962.591.12015$0$10$101113774
38Jake Arrieta16814661633.531.2200$9$10$039381
39Carl Edwards66.3522942.981.01025$2$10$8933954
40Ryan Madson59512671.830.80225$5$10$4674027
41Jose Quintana18911872074.151.2200$7$10$3574116
42Matt Albers61711631.620.85214$6$9$3624220
43Brad Peacock13213441613.001.1900$11$9-$13143-12
44Sonny Gray16210641533.551.2100$7$9$150446
45Addison Reed76224762.841.051915$7$9$254459
46Gerrit Cole20312961964.261.2500$5$8$3684622
47Alex Cobb17912731283.661.2200$6$8$2594712
48Kyle Hendricks1407471233.031.1900$7$8$153485
49Andrew Miller62.7410951.440.83227$8$8$049490
50Drew Pomeranz17417641743.321.3500$8$8$04550-5
51Charlie Morton14714591633.621.1900$8$8-$14351-8
52Nick Vincent64.7323503.201.16029-$4$7$1117152119
53Michael Fulmer16510701143.831.1500$5$7$2665313
54Ryan Buchter65.3421652.891.07120$0$6$71175463
55Archie Bradley73314791.731.04125$5$6$2735518
56Jhoulys Chacin18013781533.891.2700$5$6$2695613
57David Robertson68.3914981.840.85148$13$6-$72257-35
58Felipe Vazquez75.3514881.670.892114$15$6-$91858-40
59Dylan Bundy17013801524.241.2000$5$5$1725913
60Mike Clevinger12212421373.111.2500$6$5-$160600
61Mike Leake18610811303.921.2800$2$5$3906129
62Jordan Montgomery1559671443.881.2300$4$5$1806218
63Tyler Lyons54417682.831.09315-$1$5$51226359
64Taijuan Walker1579611463.491.3300$3$5$1846420
65Darren O'Day60.3223763.431.08217-$2$4$61346569
66Madison Bumgarner1114411013.321.0900$4$4$0796613
67Cory Gearrin68415641.991.2508$0$4$41186751
68Mychal Givens78.7824882.751.04021$4$4$075687
69Chris Devenski80.78241002.680.94425$8$4-$44669-23
70Jose Berrios14614631393.891.2300$5$4-$170700
71Jose Urena17014721133.821.2700$3$4$1837112
72Dan Straily18210861704.261.3000$1$4$31037231
73Ivan Nova18711861314.141.2800$1$4$31027329
74Mike Montgomery1317491003.381.2131$4$4$077743
75Hector Neris74.7425863.011.26264$7$4-$35675-19
76J.A. Happ14510571423.531.3100$3$3$085769
77Blake Treinen75.7333743.931.391610-$2$3$51337756
78Masahiro Tanaka17813941944.741.2400$2$3$1917813
79Luis Garcia71.3221602.651.22214-$2$3$51307951
80Ryan Pressly61.3232614.701.1606-$7$3$1024680166
81Cody Allen67.3322922.941.16304$9$3-$64181-40
82Andrew Cashner1671163863.401.3200$2$3$1928210
83Richard Bleier63.3214261.991.1803-$3$3$61528369
84Trevor Bauer17617821964.191.3700$3$3$086842
85Alex Claudio82.7423562.501.04118$6$3-$36385-22
86Danny Duffy1469621303.811.2600$2$3$189863
87CC Sabathia14914611203.691.2700$4$3-$17887-9
88Kenta Maeda13413631404.221.1510$5$3-$27188-17
89Jon Lester18113871804.331.3200$1$3$21008911
90Randall Delgado62.7125603.591.1812-$5$3$819690106
91Zach Davies19117831243.901.3500$2$3$196915
92Anthony Swarzak77.3620912.331.03227$5$3-$36592-27
93Brett Cecil67.3229663.881.23114-$5$3$820693113
94Luis Castillo89.3331983.121.0700$2$2$08894-6
95Jacob Barnes72332804.001.25225-$4$2$71889593
96Patrick Corbin19014851784.031.4200$0$2$21129616
97Sergio Romo55.7322593.561.10011-$4$2$61759778
98Cole Hamels14811691054.201.2000$1$1$0104986
99Jason Vargas18018831344.161.3300$2$1$09799-2
100Chase Whitley57.3226434.081.1227-$6$1$7212100112
101Ken Giles62.7116832.301.04342$12$1-$1126101-75
102Chris Rusin85525712.651.11212$3$1-$287102-15
103Jake Odorizzi14310661274.141.2400$1$1$01051032
104Arodys Vizcaino57.3518642.831.101417$3$1-$282104-22
105Michael Wacha16612761584.131.3600$0$1$111610511
106Raisel Iglesias76321922.491.11280$11$1-$1028106-78
107Matt Barnes69.7730833.881.22121-$2$1$314810741
108Shane Greene67.7420732.661.24914$1$1-$199108-9
109Eduardo Rodriguez1376641504.191.2800-$1$0$112310914
110Jose Torres68.3732634.211.1613-$4$0$416911059
111Brad Brach68424703.181.13189$4$0-$474111-37
112John Lackey17112871494.591.2800-$1$0$112411212
113Sam Freeman60217592.551.25012-$3$0$416611353
114Jared Hughes59.7520483.021.22112-$3$0$416711453
115Dominic Leone70.3320812.561.05111$2$0-$294115-21
116Alex Colome66.7224583.241.20471$11$0-$1129116-87
117George Kontos66.3125703.391.22111-$4$0$417811761
118Zach McAllister62218662.611.1903-$2$0$214711829
119Luke Weaver60.3726723.881.2600-$4$0$418011961
120Erasmo Ramirez1315641094.391.1717-$1$0$11271207
121R.A. Dickey19010901364.261.3700-$3$0$316312142
122Jose Ramirez62222563.191.19027-$4$0$418212260
123Hunter Strickland61.3418582.641.43121-$5$0$519212369
124Parker Bridwell1211049733.641.2000$1$0-$1101124-23
125Dan Otero60319382.851.2002-$4$0$418112556
126Kirby Yates56.7425883.971.11120-$3$0$315412628
127Trevor Williams1507681174.071.3100-$2$0$214112714
128Juan Nicasio72.3521722.611.08622$3$0-$481128-47
129Tanner Roark18113941664.671.3300-$2-$1$214412915
130Collin McHugh63.3525623.551.2900-$5-$1$419913069
131Julio Teheran18811941514.491.3700-$4-$1$317213141
132Adam Warren57.3315542.350.87111$1-$1-$398132-34
133Roberto Osuna64324833.380.86390$14-$1-$1519133-114
134Rick Porcello203111051814.651.4000-$5-$1$419413460
135Justin Wilson58422803.411.29139$0-$1-$1115135-20
136Wade Davis58.7415792.301.14320$10-$1-$1233136-103
137Heath Hembree62225703.631.45014-$8-$1$6259137122
138Brian Duensing62.3119612.741.22013-$3-$1$216813830
139Jon Gray11010451123.671.3000$0-$2-$2110139-29
140Lance McCullers1197561324.251.3000-$2-$2$11431403
141Tony Watson66.7725533.381.381014-$2-$2$0138141-3
142Paul Sewald65.3033694.551.21013-$8-$2$6261142119
143Dellin Betances59.73191002.871.221019$2-$2-$395143-48
144Tommy Hunter58.7317642.610.97126$0-$2-$2109144-35
145Craig Stammen80.3228743.141.20011-$2-$2$0137145-8
146Nick Goody54.7117722.801.0806-$2-$2$0145146-1
147Wade LeBlanc68534544.501.1914-$6-$2$421914772
148Matt Belisle60.3227544.031.16917-$3-$2$116114813
149Santiago Casilla59428574.271.36164-$3-$2$11561497
150Hyun Jin Ryu1275531163.771.3710-$3-$2$11511501

Looking at the 2017 data in general, the disparity between the top number of saves and the top number of holds has been decreasing, though 2020 is obviously a skewed data point. The issue is a player's earnings also includes ratios, and the top holds guys in 2017 had better ratios than their 2019 counterparts. As such, the narrative that holds guys are more valuable in 2021 than 2017 is still more intuitive than provable, though it could be investigated by eliminating ratios from the calculation. The problem there is economics are driving bullpen composition, such that lesser teams don't want to pay for quality relievers. The top teams now have uber-bullpens while the non-competitive clubs have lower-quality relievers notching saves.

Hmm, the wheels are spinning, taking me on some tangential studies, considering whether holds follow saves in being correlated to wins. Best I leave these for another time and circle back to the topic at hand.

The elegance of presenting the data in this manner is everyone can look at it how they want, and thus develop a game plan based on their findings and interpretation. I'll be honest, if I was drafting in a league with innings and saves plus holds, I don't think I'd change much. At least, I wouldn't do anything extreme. I'd bump up good pitchers on lesser teams, but so would you. The only thing close to a major change would be to focus more on relievers with strong ratios and let the saves and holds fall where they may. The issue here is reliever ratios are subject to a lot of variance since there may not be ample innings in a season to absorb a complete blowup. If a reliever gives up four runs in two-thirds of an inning, his ERA never recovers, whereas a starter can still salvage his numbers. Specifically, an extra four runs in 70 innings is over half a run of ERA, while four runs over 180 frames is a more palatable 0.2 difference.

Please tune into the broadcast Tuesday, March 2 at noon EST and follow the new league all season on the Tout Wars web site.

Want to Read More?
Subscribe to RotoWire to see the full article.

We reserve some of our best content for our paid subscribers. Plus, if you choose to subscribe you can discuss this article with the author and the rest of the RotoWire community.

Get Instant Access To This Article Get Access To This Article
RotoWire Community
Join Our Subscriber-Only MLB Chat
Chat with our writers and other RotoWire MLB fans for all the pre-game info and in-game banter.
Join The Discussion
ABOUT THE AUTHOR
Todd Zola
Todd has been writing about fantasy baseball since 1997. He won NL Tout Wars and Mixed LABR in 2016 as well as a multi-time league winner in the National Fantasy Baseball Championship. Todd is now setting his sights even higher: The Rotowire Staff League. Lord Zola, as he's known in the industry, won the 2013 FSWA Fantasy Baseball Article of the Year award and was named the 2017 FSWA Fantasy Baseball Writer of the Year. Todd is a five-time FSWA awards finalist.
The Z Files: My New Approach to the Roundtable Rankings
The Z Files: My New Approach to the Roundtable Rankings
Farm Futures: Rookie Outfielder Rankings
Farm Futures: Rookie Outfielder Rankings
Offseason Deep Dives: Reynaldo Lopez
Offseason Deep Dives: Reynaldo Lopez
Offseason Deep Dives: Hunter Greene
Offseason Deep Dives: Hunter Greene