Go back to the main page

All data is from FanGraphs. I have no affiliation with FanGraphs, but please consider contributing to their website if you found this project informative.

Positional Scarcity is determined by ATC WAR Projections from 3-31-2022.


Pitching with Holds included

Players that have an NA for Model_Score did not play in the MLB in 2021. The model had a R-Squared of 0.78. Includes the Holds Category.


Pitchers by Position

My non-normalized model scores for a player are Model_Score.

All P

Name Team Position ADP WAR Model_Score WAR_Rank Pitching_Rank Pos_Scarcity
Gerrit Cole NYY SP 6.8 4.9 5.88 3 24 0.96
Shohei Ohtani LAA SP 8.9 2.7 5.22 35 58 0.64
Corbin Burnes MIL SP 10.6 5.1 6.22 2 18 0.97
Jacob deGrom NYM SP 16.8 5.2 3.75 1 136 0.98
Walker Buehler LAD SP 17.9 3.7 5.93 10 21 0.88
Max Scherzer NYM SP 18.5 3.8 4.59 8 90 0.89
Brandon Woodruff MIL SP 20.4 4.1 4.98 7 69 0.91
Josh Hader MIL RP 30.1 1.2 2.56 122 285 0.92
Shane Bieber CLE SP 31.4 4.4 6.80 4 5 0.93
Liam Hendriks CHW RP 31.5 1.6 2.88 89 238 0.98
Julio Urías LAD SP 33.0 3.3 5.30 17 52 0.81
Zack Wheeler PHI SP 33.9 4.4 4.52 5 94 0.94
Aaron Nola PHI SP 42.0 4.1 6.58 6 8 0.92
Lucas Giolito CHW SP 42.2 3.7 5.77 9 30 0.87
Sandy Alcantara MIA SP 42.8 3.2 5.27 21 56 0.77
Raisel Iglesias LAA RP 47.5 1.0 2.89 147 235 0.82
Robbie Ray SEA SP 49.1 3.0 5.14 26 63 0.72
Freddy Peralta MIL SP 52.9 3.6 5.83 11 26 0.84
Emmanuel Clase CLE RP 57.1 1.3 2.68 111 264 0.95
Edwin Díaz NYM RP 63.2 1.0 2.97 140 222 0.87
Ryan Pressly HOU RP 64.7 1.0 2.84 148 242 0.86
Logan Webb SFG SP 68.6 3.6 6.27 12 15 0.86
Max Fried ATL SP 69.1 3.5 4.91 15 72 0.82
Joe Musgrove SDP SP 69.9 3.1 4.76 22 81 0.75
Lance Lynn CHW SP 70.1 3.3 4.34 18 108 0.80
Kevin Gausman TOR SP 70.6 3.1 5.15 23 62 0.75
José Berríos TOR SP 77.5 3.2 5.66 20 35 0.76
Dylan Cease CHW SP 79.9 3.3 7.11 16 3 0.79
Aroldis Chapman NYY RP 82.7 0.9 3.40 154 166 0.80
Jordan Romano TOR RP 84.5 0.9 3.12 161 200 0.75
Kenley Jansen ATL RP 84.6 0.7 2.49 190 293 0.64
Justin Verlander HOU SP 87.7 1.8 NA 74 -84 0.40
Trevor Rogers MIA SP 90.9 3.0 5.82 27 27 0.74
Alek Manoah TOR SP 91.7 2.7 6.52 31 10 0.66
Frankie Montas OAK SP 91.8 3.2 5.54 19 40 0.78
Charlie Morton ATL SP 92.0 2.8 4.19 29 113 0.70
Yu Darvish SDP SP 97.6 2.7 5.16 36 61 0.65
Carlos Rodón SFG SP 102.8 2.8 4.40 28 104 0.69
Shane McClanahan TBR SP 107.9 2.6 6.63 39 7 0.62
Chris Sale BOS SP 111.3 1.9 4.15 65 119 0.44
Blake Snell SDP SP 112.9 2.3 5.28 47 55 0.54
Giovanny Gallegos STL RP 113.2 1.0 3.30 141 181 0.83
Luis Castillo CIN SP 115.2 3.0 5.86 25 25 0.71
Chris Bassitt NYM SP 123.4 2.3 4.40 48 103 0.55
Nathan Eovaldi BOS SP 130.8 3.6 5.41 13 45 0.85
Mark Melancon ARI RP 132.1 0.4 2.38 286 310 0.39
Tyler Mahle CIN SP 132.7 2.5 6.23 43 17 0.59
Blake Treinen LAD RP 136.6 0.8 3.34 174 176 0.71
Pablo López MIA SP 138.2 2.7 4.67 33 87 0.65
Sean Manaea OAK SP 138.9 2.7 5.77 34 29 0.68
Luis Garcia HOU SP 140.9 1.9 5.79 69 28 0.46
Corey Knebel PHI RP 142.7 0.5 2.67 232 267 0.52
Clayton Kershaw LAD SP 142.8 2.5 3.53 41 152 0.59
Eduardo Rodriguez DET SP 144.8 3.5 7.40 14 1 0.83
Framber Valdez HOU SP 147.2 3.0 5.65 24 36 0.73
Ian Anderson ATL SP 149.5 2.1 5.70 57 33 0.49
Jack Flaherty STL SP 151.6 1.5 3.81 97 133 0.30
Logan Gilbert SEA SP 155.2 2.2 6.34 53 12 0.53
Scott Barlow KCR RP 155.8 0.9 3.53 168 151 0.76
Camilo Doval SFG RP 157.1 0.5 3.12 229 199 0.48
Shane Baz TBR SP 159.9 1.8 NA 76 -132 0.39
Michael Kopech CHW SP 160.2 2.6 5.90 38 23 0.61
Taylor Rogers MIN RP 160.8 1.1 3.00 135 217 0.91
Sonny Gray MIN SP 161.4 2.6 5.06 40 66 0.63
Mike Clevinger SDP SP 170.6 2.1 NA 59 -104 0.48
Zac Gallen ARI SP 172.1 2.2 6.31 54 14 0.53
Luis Severino NYY SP 174.5 2.1 NA 58 -94 0.51
Will Smith ATL RP 177.6 0.5 2.61 258 275 0.44
Ranger Suárez PHI SP 179.8 2.4 4.84 45 77 0.57
Marcus Stroman CHC SP 184.6 2.5 4.05 42 121 0.60
David Bednar PIT RP 186.8 0.9 2.74 155 259 0.78
Craig Kimbrel CHW RP 187.1 0.7 2.80 185 251 0.68
Adam Wainwright STL SP 190.8 2.1 3.43 55 163 0.49
Gregory Soto DET RP 191.2 0.5 3.76 238 134 0.46
Patrick Sandoval LAA SP 191.7 2.3 5.58 50 39 0.56
Tarik Skubal DET SP 193.9 2.0 6.77 62 6 0.47
Tanner Houck BOS SP 202.3 2.4 5.74 46 31 0.56
Noah Syndergaard LAA SP 202.6 1.9 NA 70 -113 0.41
Hyun Jin Ryu TOR SP 205.6 2.4 4.97 44 70 0.58
Jordan Montgomery NYY SP 207.2 2.7 5.36 32 49 0.67
José Urquidy HOU SP 210.2 1.9 4.34 67 107 0.44
Joe Barlow TEX RP 211.3 0.2 2.15 379 347 0.05
Anthony DeSclafani SFG SP 212.9 1.7 3.92 78 128 0.37
John Means BAL SP 215.9 2.6 3.76 37 135 0.62
Joe Ryan MIN SP 216.9 2.2 5.14 52 64 0.52
Alex Wood SFG SP 217.0 1.7 4.42 77 102 0.34
Trevor Bauer LAD SP 223.4 1.0 1.58 151 417 0.15
Matt Barnes BOS RP 225.5 0.8 3.13 179 198 0.70
Triston McKenzie CLE SP 226.0 1.6 5.00 92 67 0.31
Jon Gray TEX SP 228.5 2.3 6.32 49 13 0.54
Lou Trivino OAK RP 231.8 0.3 3.22 333 191 0.11
Dylan Floro MIA RP 237.3 0.4 2.80 270 250 0.33
Alex Cobb SFG SP 240.6 1.9 4.44 63 101 0.45
Andrew Kittredge TBR RP 240.6 0.8 2.90 172 233 0.72
Garrett Whitlock BOS RP 244.8 1.4 4.16 106 118 0.96
Huascar Ynoa ATL SP 245.2 1.8 5.06 73 65 0.40
Jake McGee SFG RP 248.0 0.4 2.20 273 340 0.31
Steven Matz STL SP 250.1 1.9 5.34 71 50 0.43
Bailey Ober MIN SP 257.0 2.2 5.23 51 57 0.51
Germán Márquez COL SP 259.1 2.8 6.15 30 20 0.69
Aaron Ashby MIL SP 261.5 1.5 4.49 94 99 0.28
Aaron Civale CLE SP 268.2 1.5 5.44 95 44 0.30
Casey Mize DET SP 268.3 1.7 4.81 80 79 0.35
Cal Quantrill CLE SP 268.7 1.7 4.51 79 95 0.36
Jesús Luzardo MIA SP 271.0 1.0 6.22 143 19 0.14
Lucas Sims CIN RP 273.7 0.7 3.37 191 169 0.63
Carlos Carrasco NYM SP 280.0 1.2 4.46 117 100 0.23
Devin Williams MIL RP 281.7 1.0 3.54 138 150 0.88
Drew Rasmussen TBR SP 283.2 1.7 4.73 81 83 0.34
Paul Sewald SEA RP 288.5 0.5 3.55 253 147 0.42
Cristian Javier HOU SP 288.6 1.1 4.85 127 76 0.18
Josiah Gray WSN SP 289.6 1.6 6.98 88 4 0.33
Kyle Hendricks CHC SP 290.6 1.7 5.29 82 54 0.38
Yusei Kikuchi TOR SP 294.5 1.7 5.93 86 22 0.36
Lance McCullers Jr. HOU SP 295.4 1.5 2.69 99 263 0.29
Jameson Taillon NYY SP 297.4 2.0 3.89 61 130 0.46
Tony Gonsolin LAD SP 298.0 0.9 4.37 169 105 0.12
Ken Giles SEA RP 300.7 0.4 NA 282 -85 0.28
Rowan Wick CHC RP 300.8 0.4 3.07 294 207 0.32
Eric Lauer MIL SP 306.1 1.4 4.50 105 98 0.26
Andrew Heaney LAD SP 309.4 1.4 5.68 104 34 0.25
Stephen Strasburg WSN SP 310.5 1.2 3.26 124 185 0.21
Luis Patiño TBR SP 312.6 1.5 5.53 100 41 0.27
Zack Greinke KCR SP 316.2 1.6 4.18 93 114 0.33
Corey Kluber TBR SP 324.8 1.2 3.96 120 127 0.20
Marco Gonzales SEA SP 325.3 1.7 4.17 83 115 0.38
Tylor Megill NYM SP 325.5 1.1 4.02 136 122 0.19
Elieser Hernandez MIA SP 329.3 0.9 4.35 157 106 0.13
Nestor Cortes NYY SP 329.7 1.4 3.55 108 149 0.25
Alex Colomé COL RP 332.7 0.1 3.36 420 174 -0.05
Robert Suarez SDP RP 343.8 0.4 NA 292 -121 0.36
Nick Pivetta BOS SP 353.6 1.7 6.52 85 9 0.35
Tanner Rainey WSN RP 362.2 0.2 3.70 410 140 0.08
Zach Plesac CLE SP 362.8 1.5 5.37 102 48 0.27
Michael Fulmer DET RP 367.0 0.6 3.13 216 197 0.61
Kyle Finnegan WSN RP 369.2 0.2 3.61 393 144 0.05
Anthony Bender MIA RP 372.8 0.7 2.98 181 220 0.62
Dinelson Lamet SDP RP 384.2 0.9 2.68 156 266 0.77
Drew Steckenrider SEA RP 394.4 0.3 2.42 317 305 0.18
Jonathan Loáisiga NYY RP 396.3 1.0 3.17 144 193 0.85
Reid Detmers LAA SP 399.0 1.1 4.88 133 75 0.17
Kyle Gibson PHI SP 400.6 1.9 5.20 68 60 0.42
Chad Green NYY RP 407.5 1.0 3.55 137 148 0.81
Carlos Hernández KCR SP 408.6 1.2 5.29 118 53 0.20
Chris Flexen SEA SP 410.0 1.9 4.83 64 78 0.41
Cole Sulser BAL RP 415.2 0.7 3.05 184 209 0.67
Hunter Greene CIN SP 421.7 1.0 NA 142 -46 0.16
Diego Castillo SEA RP 422.7 0.6 3.05 204 210 0.60
Art Warren CIN RP 430.2 0.8 1.93 173 372 0.73
Taijuan Walker NYM SP 430.9 0.6 3.52 220 156 0.07
Pierce Johnson SDP RP 441.4 0.6 2.56 219 284 0.56
Chris Paddack SDP SP 449.4 1.2 4.16 119 117 0.22
Ian Kennedy ARI RP 457.1 -0.1 2.32 596 324 -0.07
Alex Reyes STL RP 460.9 0.2 1.91 353 375 0.06
Patrick Corbin WSN SP 462.2 1.6 5.37 91 47 0.31
Zach Eflin PHI SP 462.9 1.9 4.10 72 120 0.45
Adrian Houser MIL SP 470.3 1.4 3.62 103 143 0.26
Dakota Hudson STL SP 472.6 1.1 NA 128 -23 0.20
Michael Pineda DET SP 474.9 1.3 2.90 113 234 0.25
Nate Pearson TOR SP 478.5 0.6 NA 218 -107 0.08
Mitch Keller PIT SP 482.0 1.3 5.59 114 37 0.24
James Kaprielian OAK SP 486.4 1.1 4.22 129 111 0.17
Rich Hill BOS SP 489.7 0.7 3.16 193 195 0.10
Jorge Alcala MIN RP 491.1 0.6 2.94 212 228 0.55
Brady Singer KCR SP 491.6 2.1 7.23 56 2 0.50
Tyler Wells BAL RP 493.4 1.3 3.84 115 132 0.93
Adbert Alzolay CHC SP 499.1 0.6 2.18 197 344 0.08
Dane Dunning TEX SP 499.8 1.9 5.39 66 46 0.42
Nick Lodolo CIN SP 501.1 1.0 NA 146 -108 0.16
James Karinchak CLE RP 505.2 0.7 3.57 188 146 0.69
Dylan Bundy MIN SP 507.9 1.3 4.89 110 74 0.24
Madison Bumgarner ARI SP 512.3 1.1 3.66 132 142 0.18
Miles Mikolas STL SP 513.2 1.6 3.31 90 178 0.32
Merrill Kelly ARI SP 513.8 1.7 4.58 84 91 0.37
Héctor Neris HOU RP 515.3 0.4 3.73 272 137 0.33
Nick Martínez SDP SP 515.3 0.7 NA 192 -110 0.10
Wade Miley CHC SP 516.5 1.2 4.24 125 110 0.21
Josh Staumont KCR RP 518.1 0.4 2.92 278 230 0.38
Chris Stratton PIT RP 519.8 0.3 3.30 311 180 0.20
Grayson Rodriguez BAL SP 520.7 0.9 NA 159 -44 0.14
Roansy Contreras NA SP 522.1 0.9 NA 167 -120 0.12
Daniel Hudson LAD RP 523.4 0.5 2.96 233 224 0.49
Brad Hand PHI RP 525.4 0.2 2.94 359 229 0.02
Edward Cabrera MIA SP 527.8 0.6 3.51 205 157 0.06
Luke Weaver ARI SP 528.8 1.1 3.88 131 131 0.19
Jordan Hicks STL RP 529.9 0.4 NA 275 -73 0.30
Matt Brash SEA SP 530.6 0.9 NA 164 -97 0.12
Pete Fairbanks TBR RP 535.2 0.5 2.80 254 252 0.43
Domingo Germán NYY SP 537.0 1.0 3.03 139 212 0.17
JT Brubaker PIT SP 538.1 1.4 5.22 107 59 0.27
Kris Bubic KCR SP 538.4 1.1 5.45 130 43 0.19
Cole Irvin OAK SP 538.9 1.5 5.71 96 32 0.29
Jake Odorizzi HOU SP 540.4 0.9 2.81 160 248 0.11
Kendall Graveman CHW RP 541.0 0.4 2.70 283 262 0.39
Sixto Sánchez NA SP 541.2 1.0 NA 149 -133 0.16
Luis Gil NYY SP 541.7 0.8 3.27 177 184 0.11
José Suarez LAA SP 542.2 1.3 4.51 112 97 0.23
Tyler Rogers SFG RP 543.5 0.5 3.01 257 216 0.47
Matt Manning DET SP 544.4 1.2 5.45 123 42 0.21
Mychal Givens CHC RP 544.6 0.1 3.25 475 186 -0.09
Mike Minor CIN SP 547.8 1.8 4.60 75 89 0.39
Emilio Pagán SDP RP 548.0 0.1 3.04 444 211 -0.04
Ryan Yarbrough TBR SP 548.2 1.5 4.68 101 86 0.28
Collin McHugh ATL RP 548.9 0.6 2.37 203 313 0.60
Michael Lorenzen LAA SP 549.6 0.6 5.00 217 68 0.06
A.J. Puk OAK RP 550.2 0.9 NA 153 0 0.79
Michael Wacha BOS SP 553.2 0.9 3.92 166 129 0.13
Carlos Estévez COL RP 554.2 0.2 3.50 360 159 0.07
Zach Thompson PIT SP 554.7 1.0 3.36 152 170 0.15
Austin Gomber COL SP 555.0 1.2 4.68 116 85 0.22
David Robertson CHC RP 557.2 0.2 NA 365 -29 0.03
Garrett Crochet CHW RP 558.8 0.8 3.25 176 187 0.74
Mike Soroka ATL SP 559.4 1.0 NA 145 -106 0.15
Reiver Sanmartin CIN SP 559.5 1.1 NA 134 -119 0.18
Tyler Anderson LAD SP 560.9 0.7 2.96 196 223 0.09
Max Meyer MIA SP 563.8 0.4 NA 288 -100 0.03
Brusdar Graterol LAD RP 566.4 0.7 2.82 182 246 0.66
Reynaldo López CHW SP 567.8 0.4 2.10 291 352 0.03
Dallas Keuchel CHW SP 568.3 1.2 4.70 121 84 0.22
Daniel Lynch KCR SP 569.1 0.7 3.97 186 124 0.10
Cade Cavalli WSN SP 569.5 0.6 NA 199 -11 0.06
Richard Rodríguez NA RP 570.0 0.0 1.94 566 369 -0.11
Trevor May NYM RP 571.6 0.4 3.47 299 161 0.38
Trevor Rosenthal NA RP 572.5 0.3 NA 347 -142 0.14
Drew Smyly CHC SP 572.9 0.5 3.50 236 160 0.05
Mitch White LAD RP 575.0 0.5 1.74 251 398 0.42
Kyle Freeland COL SP 576.8 1.5 4.91 98 71 0.30
Cody Morris CLE SP 577.2 0.6 NA 202 -15 0.08
Luis Cessa CIN RP 578.4 0.3 2.09 335 353 0.17
Spencer Howard TEX SP 579.0 1.0 4.90 150 73 0.15
Tyler Matzek ATL RP 579.3 0.6 2.59 222 280 0.62
George Kirby SEA SP 579.6 0.6 NA 208 -42 0.08
Tucker Davidson ATL SP 579.7 0.4 1.87 301 380 0.04
José Quintana PIT SP 581.4 0.9 6.50 162 11 0.11
Jordan Lyles BAL SP 581.5 0.6 4.55 211 93 0.08
Brad Keller KCR SP 581.6 1.6 6.24 87 16 0.32
Daniel Bard COL RP 581.9 0.4 4.01 268 123 0.25
Johnny Cueto NA SP 581.9 0.2 2.61 383 276 0.02
Hunter Strickland CIN RP 582.1 -0.1 1.64 595 409 -0.09
Tyler Beede SFG RP 582.2 0.0 NA 581 -144 -0.11
Andrés Muñoz SEA RP 582.5 0.4 NA 260 -4 0.23
David Price LAD RP 583.0 0.5 3.07 234 208 0.45
Tyler Duffey MIN RP 583.0 0.4 2.90 302 231 0.34
James Paxton BOS SP 584.3 0.6 NA 209 -55 0.07
Yimi García TOR RP 584.4 0.1 3.11 505 202 -0.01
Ryan Tepera LAA RP 586.0 0.4 2.66 295 270 0.34
Matthew Liberatore STL SP 586.2 0.6 NA 215 -99 0.07
Antonio Senzatela COL SP 586.4 2.0 4.76 60 82 0.48
Ross Stripling TOR SP 586.7 0.4 2.55 293 287 0.04
Vladimir Gutierrez CIN SP 587.4 0.3 4.76 349 80 0.03
Jake Diekman BOS RP 588.1 0.5 3.40 244 165 0.43
Drew Pomeranz SDP RP 588.3 0.1 1.20 442 454 -0.05
Taylor Hearn TEX SP 588.4 0.7 4.67 195 88 0.09
Amir Garrett KCR RP 588.5 0.2 3.51 355 158 0.05
Justin Dunn CIN SP 588.7 0.4 2.24 280 334 0.04
Andrew Chafin DET RP 588.9 0.6 2.23 198 335 0.57
Kyle Wright ATL SP 589.2 0.2 NA 395 -92 0.02
Brent Suter MIL RP 589.5 0.4 3.36 262 171 0.29
Matthew Boyd SFG SP 589.6 0.9 2.34 165 318 0.14
Julian Merryweather TOR RP 589.8 0.2 NA 389 -79 0.09
Glenn Otto TEX SP 590.4 0.9 3.72 158 139 0.12
Tyler Alexander DET SP 590.4 0.9 3.52 170 154 0.11
Brad Boxberger MIL RP 590.7 0.2 3.27 358 183 0.05
José Alvarado PHI RP 590.8 0.4 3.72 276 138 0.37
Daulton Jefferies OAK SP 591.4 0.8 NA 175 -26 0.10
Erick Fedde WSN SP 591.6 0.6 4.17 206 116 0.06
Caleb Smith ARI RP 592.4 0.0 2.87 515 240 -0.11
Danny Duffy LAD RP 592.5 0.3 0.76 314 482 0.12
Kyle Muller ATL SP 592.5 0.3 1.62 331 410 0.02
Steve Cishek WSN RP 592.8 0.0 2.33 574 322 -0.11
Cole Winn TEX SP 592.9 0.2 NA 363 -18 0.01
Zach Davies ARI SP 593.5 0.2 3.40 417 164 0.01
Alec Mills CHC SP 594.2 0.5 3.97 224 126 0.05
Jackson Kowar KCR SP 594.2 0.5 3.28 241 182 0.05
Dan Straily ARI SP 594.6 0.0 NA 521 -24 0.00
Génesis Cabrera STL RP 595.1 0.6 3.16 207 196 0.57
Robert Stephenson COL RP 595.8 0.0 2.83 567 245 -0.11
A.J. Alexy TEX SP 596.0 0.7 3.44 180 162 0.09
Mike Mayers LAA RP 596.0 0.5 3.32 250 177 0.50
Brent Honeywell Jr. OAK RP 596.1 0.1 NA 431 -10 -0.11
Aaron Loup LAA RP 596.2 0.3 2.00 303 361 0.21
Lucas Gilbreath COL RP 596.4 0.0 2.46 553 300 -0.11
Kwang Hyun Kim NA SP 596.6 0.3 1.98 329 364 0.02
David Peterson NYM SP 596.8 0.7 3.24 187 189 0.09
Aaron Bummer CHW RP 596.9 1.1 3.38 126 168 0.89
Hansel Robles NA RP 597.2 -0.1 3.36 594 173 -0.10
Martín Pérez TEX SP 597.3 0.8 4.19 178 112 0.10
Aníbal Sánchez WSN SP 597.4 0.1 NA 424 -6 0.00
Carlos Martínez SFG SP 597.4 0.0 1.56 517 420 0.00
Griffin Canning LAA SP 597.5 0.5 3.01 239 214 0.06
Spencer Strider ATL SP 597.5 0.2 NA 407 -134 0.02
Jeurys Familia PHI RP 597.7 0.3 3.07 322 206 0.16
Bryan Shaw CLE RP 597.8 -0.1 2.38 586 311 -0.08
Greg Holland TEX RP 597.8 0.0 1.94 529 368 -0.11
Seranthony Domínguez PHI RP 597.8 0.2 NA 406 -131 0.09
Spencer Patton TEX RP 597.8 0.1 2.62 494 272 -0.09
J.A. Happ NA SP 598.0 0.5 3.52 240 155 0.05
Garrett Richards TEX RP 598.2 0.4 2.74 271 260 0.28
Sammy Long SFG SP 598.2 0.2 2.17 404 345 0.02
Tanner Scott BAL RP 598.2 0.7 3.58 194 145 0.65
Anthony Bass MIA RP 598.4 0.1 2.61 425 277 -0.08
J.P. Feyereisen TBR RP 598.4 -0.1 2.88 598 239 -0.09
Luke Jackson ATL RP 598.6 0.4 2.35 285 316 0.26
Ryne Stanek HOU RP 598.6 0.2 3.36 402 172 0.02
Wil Crowe PIT SP 598.6 0.1 4.57 503 92 0.00
Julian Fernández NA RP 598.7 0.0 NA 546 -78 -0.11
Paolo Espino WSN SP 598.7 0.2 2.40 399 306 0.01
Tony Santillan CIN RP 598.7 0.4 2.82 298 247 0.35
Tyler Gilbert ARI SP 598.7 0.3 1.92 348 373 0.03
Adam Ottavino NYM RP 598.8 0.2 3.97 352 125 0.03
Bruce Zimmermann BAL SP 598.8 1.3 5.33 109 51 0.23
Dylan Coleman KCR RP 598.9 0.5 NA 237 -35 0.54
Seth Lugo NYM RP 598.9 0.4 3.16 297 194 0.37
Chris Archer MIN SP 599.1 0.6 NA 200 -14 0.07
Will Harris WSN RP 599.1 0.3 NA 350 -146 0.18
Vince Velasquez CHW SP 599.2 0.2 2.27 414 331 0.01
Craig Stammen SDP RP 599.3 0.4 2.19 266 341 0.29
Domingo Acevedo OAK RP 599.3 0.3 NA 316 -33 0.16
Sean Doolittle WSN RP 599.3 0.1 2.32 489 325 -0.08
Touki Toussaint NA SP 599.3 0.1 1.26 497 447 0.00
Trevor Gott MIL RP 599.3 0.0 NA 580 -141 -0.11
Cole Hamels NA SP 599.5 0.1 NA 436 -17 0.00
A.J. Minter ATL RP 599.6 0.5 2.77 223 255 0.51
Alex Vesia LAD RP 599.6 0.3 2.66 305 269 0.20
Brad Wieck CHC RP 599.6 0.1 NA 429 -9 -0.03
Jake Woodford STL SP 599.6 0.0 2.11 538 351 0.00
Matt Wisler TBR RP 599.6 0.4 3.11 287 201 0.25
Tim Mayza TOR RP 599.6 0.6 2.77 221 254 0.59
Justin Steele CHC SP 599.7 0.5 3.39 248 167 0.04
Trevor Richards TOR RP 599.7 0.4 2.75 300 258 0.32
Nick Sandlin CLE RP 599.8 0.5 2.28 252 328 0.49
Yohan Ramirez SEA RP 599.8 0.1 1.34 506 441 -0.09
Cody Stashak MIN RP 599.9 0.5 NA 231 -16 0.40
Deivi García NYY SP 599.9 0.1 NA 440 -30 0.00
Jorge López BAL RP 599.9 0.3 2.53 324 289 0.21
Lewis Thorpe NA SP 599.9 0.3 NA 332 -93 0.03
Scott Effross CHC RP 599.9 0.2 NA 405 -129 0.06
Clay Holmes NYY RP 600.0 0.6 2.95 201 225 0.58
Heath Hembree PIT RP 600.0 0.2 3.25 372 188 0.07
Justus Sheffield SEA SP 600.0 0.4 3.00 281 218 0.03
Keegan Akin BAL SP 600.0 0.9 4.51 163 96 0.13
Miguel Yajure PIT SP 600.1 0.1 NA 474 -102 0.00
D.L. Hall NA SP 600.2 0.4 NA 267 -22 0.04
Sean Newcomb ATL RP 600.2 0.1 2.15 491 346 -0.06
Griffin Jax MIN SP 600.3 0.0 2.19 530 342 0.00
José Leclerc TEX RP 600.3 0.2 NA 386 -74 0.00
Kervin Castro SFG RP 600.3 0.2 NA 391 -87 0.10
Austin Voth WSN RP 600.4 0.0 2.98 513 221 -0.11
Deolis Guerra OAK RP 600.4 0.2 2.04 366 357 0.06
Josh Fleming TBR SP 600.4 0.6 3.69 213 141 0.07
Julio Teheran NA SP 600.4 -0.1 NA 603 -80 0.00
Nick Wittgren STL RP 600.4 0.1 2.62 478 271 -0.05
Phil Bickford LAD RP 600.4 0.4 2.21 289 339 0.26
Ryan Helsley STL RP 600.4 0.1 2.81 485 249 -0.03
Bailey Falter PHI RP 600.5 0.5 2.27 226 330 0.52
Drew VerHagen STL RP 600.5 0.2 NA 369 -34 0.04
Hunter Harvey WSN RP 600.5 0.1 NA 451 -47 -0.09
J.B. Bukauskas ARI RP 600.5 -0.1 NA 597 -51 -0.06
Jakob Junis SFG RP 600.5 0.2 2.21 374 337 0.02
José Álvarez SFG RP 600.5 0.1 1.32 465 444 -0.02
JT Chargois TBR RP 600.5 0.3 2.57 327 282 0.19
Sergio Romo SEA RP 600.5 0.1 2.57 493 283 -0.11
Austin Adams SDP RP 600.6 0.3 2.11 307 350 0.22
Brooks Raley TBR RP 600.6 0.3 2.53 308 288 0.14
Bryse Wilson PIT SP 600.6 0.5 4.27 228 109 0.05
Chris Martin CHC RP 600.6 0.4 2.33 264 323 0.27
Dauri Moreta CIN RP 600.6 0.1 NA 438 -27 -0.03
Demarcus Evans NA RP 600.6 0.0 1.99 524 363 -0.11
Eli Morgan CLE SP 600.6 0.2 2.50 370 292 0.01
J.B. Wendelken ARI RP 600.6 0.2 3.08 373 204 0.04
Jake Cousins MIL RP 600.6 0.5 2.48 243 297 0.46
Joe Kelly CHW RP 600.6 0.4 1.98 274 365 0.36
Josh Taylor BOS RP 600.6 0.5 2.58 247 281 0.47
Kolby Allard TEX RP 600.6 0.3 1.87 328 381 0.13
Michael King NYY RP 600.6 0.5 1.90 249 377 0.50
Taylor Widener ARI RP 600.6 0.0 2.05 578 355 -0.11
Zack Littell SFG RP 600.6 0.1 2.35 508 315 -0.04
Aaron Sanchez WSN SP 600.7 0.0 0.99 510 469 0.00
Adam Cimber TOR RP 600.7 0.3 1.86 304 385 0.19
Casey Sadler SEA RP 600.7 0.3 1.31 310 445 0.19
Connor Brogdon PHI RP 600.7 0.4 2.46 265 299 0.31
Erik Swanson SEA RP 600.7 0.3 1.56 318 419 0.14
Hirokazu Sawamura BOS RP 600.7 0.0 3.07 531 205 -0.11
Jake Brentz KCR RP 600.7 0.3 2.90 320 232 0.15
Joe Ross WSN SP 600.7 0.7 1.92 189 374 0.09
Louis Head MIA RP 600.7 0.3 0.85 334 478 0.12
Randy Dobnak MIN SP 600.7 0.5 2.01 255 360 0.04
Richard Bleier MIA RP 600.7 0.5 1.97 256 367 0.44
Archie Bradley LAA RP 600.8 0.2 2.60 356 279 0.03
Chad Kuhl COL SP 600.8 0.2 2.89 361 236 0.01
Colin Poche TBR RP 600.8 0.3 NA 312 -19 0.21
Dillon Peters PIT SP 600.8 0.0 3.09 527 203 0.00
Dominic Leone SFG RP 600.8 0.1 2.21 441 338 -0.04
Jarlín García SFG RP 600.8 0.0 2.45 539 303 -0.11
Jharel Cotton MIN RP 600.8 0.1 1.49 459 425 -0.02
Josh Rogers WSN SP 600.8 -0.1 1.56 602 421 0.00
Logan Allen CLE SP 600.8 0.0 1.93 552 371 0.00
Peter Lambert COL SP 600.8 0.3 NA 340 -117 0.03
Ryan Weathers SDP SP 600.8 0.2 1.80 401 390 0.02
Tyler Clippard NA RP 600.8 -0.2 1.35 630 440 -0.03
Wily Peralta DET SP 600.8 0.1 1.44 504 433 0.00
Yonny Chirinos TBR SP 600.8 0.5 NA 259 -148 0.05
Brett Anderson NA SP 600.9 0.5 1.75 227 397 0.05
Ethan Small MIL SP 600.9 0.3 NA 319 -37 0.03
Joan Adon WSN SP 600.9 0.1 NA 460 -65 0.00
Joely Rodríguez NYY RP 600.9 0.6 3.18 210 192 0.55
Jordan Balazovic NA SP 600.9 0.2 NA 385 -72 0.01
Josh Sborz TEX RP 600.9 0.3 2.84 325 244 0.17
Miguel Castro NYM RP 600.9 0.1 2.52 473 290 -0.03
Phil Maton HOU RP 600.9 0.4 3.53 290 153 0.35
Sam Coonrod PHI RP 600.9 0.4 2.49 296 294 0.24
Steven Brault CHC SP 600.9 0.1 1.77 495 395 0.00
Tommy Kahnle LAD RP 600.9 0.2 NA 411 -140 0.10
Andre Jackson NA SP 601.0 0.1 NA 422 -3 0.00
Anthony Gose CLE RP 601.0 -0.3 NA 632 -7 -0.01
Dillon Tate BAL RP 601.0 0.4 2.48 269 295 0.35
Grant Holmes OAK RP 601.0 -0.1 NA 593 -43 -0.11
Josh James NA RP 601.0 0.2 NA 388 -75 0.08
Mike Foltynewicz NA SP 601.0 -0.1 2.02 608 358 0.00
Noé Ramirez ARI RP 601.0 0.1 1.79 479 391 -0.09
Ryan Brasier BOS RP 601.0 0.0 NA 569 -123 -0.11
Ryan Rolison NA SP 601.0 0.3 NA 341 -125 0.02
Trevor Williams NYM RP 601.0 0.2 2.42 413 304 0.01
Yusmeiro Petit NA RP 601.0 -0.3 2.35 637 317 -0.02
Aaron Fletcher PIT RP 999.0 0.0 NA 509 -1 -0.11
Adam Morgan NA RP 999.0 0.1 2.05 419 356 -0.11
Adam Oller OAK SP 999.0 0.2 NA 351 -2 0.01
Adrian Sampson CHC SP 999.0 -0.2 0.48 618 488 0.00
Albert Abreu NYY RP 999.0 -0.1 2.27 583 329 -0.10
Alex Claudio NYM RP 999.0 0.0 1.57 511 418 -0.11
Alex Lange DET RP 999.0 0.1 2.38 421 309 -0.02
Alexander Wells NA RP 999.0 0.2 2.08 354 354 0.10
Andres Machado WSN RP 999.0 -0.2 1.38 619 439 -0.05
Andrew Miller NA RP 999.0 -0.1 1.64 584 408 -0.07
Andrew Wantz LAA RP 999.0 0.4 2.95 261 226 0.26
Angel Perdomo NA RP 999.0 0.1 NA 423 -5 -0.06
Anthony Banda PIT RP 999.0 -0.2 2.99 620 219 -0.05
Anthony Misiewicz SEA RP 999.0 0.3 2.78 306 253 0.15
Ashton Goudeau COL RP 999.0 -0.2 0.87 621 477 -0.03
Austin Davis BOS RP 999.0 0.2 2.14 357 349 0.09
Austin Pruitt NA RP 999.0 0.0 NA 512 -8 -0.11
Austin Warren LAA RP 999.0 0.5 2.46 225 301 0.40
Ben Bowden COL RP 999.0 0.1 1.59 426 416 -0.08
Blake Parker NA RP 999.0 0.1 1.43 427 435 -0.09
Blake Taylor HOU RP 999.0 0.1 2.22 428 336 -0.02
Brad Brach ATL RP 999.0 -0.1 1.72 585 401 -0.11
Brandon Bielak HOU RP 999.0 0.1 1.61 430 412 -0.02
Brandon Kintzler NA RP 999.0 0.0 1.65 514 407 -0.11
Brandon Workman NA RP 999.0 -0.2 1.46 622 428 -0.05
Brett Martin TEX RP 999.0 0.4 2.26 263 333 0.27
Bryan Abreu HOU RP 999.0 0.1 1.49 432 426 -0.04
Bryan Garcia NA RP 999.0 -0.2 1.72 623 400 -0.03
Buck Farmer NA RP 999.0 -0.1 1.56 587 422 -0.06
Caleb Ferguson LAD RP 999.0 0.3 NA 309 -12 0.22
Caleb Thielbar MIN RP 999.0 0.7 2.68 183 265 0.67
Cam Bedrosian PHI RP 999.0 0.0 0.80 516 481 -0.11
Charlie Barnes NA SP 999.0 0.1 1.45 433 432 0.00
Chase Anderson NA SP 999.0 0.0 0.62 518 487 0.00
Chasen Shreve NYM RP 999.0 -0.1 0.95 588 472 -0.07
Chaz Roe NA RP 999.0 0.0 NA 519 -13 -0.11
Chi Chi González NA SP 999.0 -0.3 2.34 633 319 0.00
Chris Mazza TBR SP 999.0 0.2 0.71 362 483 0.01
Cionel Pérez BAL RP 999.0 0.5 2.36 230 314 0.41
Cody Ponce NA SP 999.0 0.1 1.68 434 404 0.00
Cody Poteet MIA RP 999.0 0.1 1.19 435 456 -0.11
Cory Abbott NA SP 999.0 0.0 NA 520 -20 0.00
Cristopher Sánchez PHI SP 999.0 0.3 NA 313 -21 0.02
Dan Winkler TEX RP 999.0 -0.1 1.12 589 461 -0.06
Daniel Norris CHC RP 999.0 0.2 2.88 364 237 0.02
Danny Coulombe MIN RP 999.0 0.1 1.17 437 458 -0.08
Darren O'Day ATL RP 999.0 0.0 NA 522 -25 -0.11
Darwinzon Hernandez BOS RP 999.0 0.3 2.61 315 278 0.11
David Phelps TOR RP 999.0 0.1 NA 439 -28 -0.06
Dean Kremer BAL SP 999.0 0.5 2.95 235 227 0.06
Dellin Betances NA RP 999.0 0.0 NA 523 -31 -0.11
Dennis Santana TEX RP 999.0 0.0 2.14 525 348 -0.11
Derek Holland BOS RP 999.0 -0.1 1.59 590 415 -0.07
Devin Smeltzer MIN SP 999.0 0.2 NA 367 -32 0.02
Dillon Maples NA RP 999.0 0.0 0.64 526 486 -0.11
Domingo Tapia KCR RP 999.0 -0.1 1.79 591 392 -0.09
Drew Smith NYM RP 999.0 0.2 1.78 368 394 0.01
Duane Underwood Jr. PIT RP 999.0 0.1 2.56 443 286 -0.11
Enyel De Los Santos CLE RP 999.0 0.1 1.52 445 423 -0.01
Erasmo Ramírez NA RP 999.0 -0.3 0.71 634 484 -0.02
Eric Hanhold NA RP 999.0 -0.1 NA 592 -36 -0.06
Ervin Santana NA RP 999.0 -0.4 1.09 638 463 0.00
Evan Phillips LAD RP 999.0 0.1 NA 446 -38 -0.07
Fernando Abad NA RP 999.0 0.0 NA 528 -39 -0.11
Francisco Perez WSN RP 999.0 0.1 NA 447 -40 -0.02
Gabe Speier KCR RP 999.0 0.2 NA 371 -41 0.09
Hans Crouse NA SP 999.0 0.1 NA 448 -45 0.00
Hoby Milner MIL RP 999.0 0.1 1.15 449 459 -0.08
Humberto Castellanos ARI SP 999.0 0.1 1.03 450 467 0.00
Ian Gibaut CLE RP 999.0 0.0 NA 532 -48 -0.11
Ian Krol SDP RP 999.0 0.0 NA 533 -49 -0.11
Isaac Mattson BAL RP 999.0 0.0 NA 534 -50 -0.11
J.C. Mejía MIL RP 999.0 0.0 2.75 535 257 -0.11
Jace Fry WSN RP 999.0 0.1 NA 452 -52 -0.05
Jacob Barnes DET RP 999.0 0.1 1.43 453 434 -0.05
Jacob Webb NA RP 999.0 0.0 1.71 536 402 -0.11
Jaime Barría LAA SP 999.0 0.5 3.03 242 213 0.04
Jake Arrieta NA SP 999.0 0.0 1.80 537 389 0.00
Jake Reed NYM RP 999.0 0.1 NA 454 -53 -0.06
Jalen Beeks TBR RP 999.0 0.2 NA 375 -54 0.04
Jandel Gustave MIL RP 999.0 0.1 NA 455 -56 -0.04
Janson Junk LAA SP 999.0 0.1 NA 456 -57 0.00
Jason Foley DET RP 999.0 -0.1 NA 599 -58 -0.08
Javy Guerra SDP RP 999.0 0.2 NA 376 -59 0.04
Jay Jackson ATL RP 999.0 0.1 1.94 457 370 -0.07
JD Hammer COL RP 999.0 0.1 1.34 458 442 -0.08
Jeff Hoffman CIN RP 999.0 0.0 2.75 540 256 -0.11
Jeffrey Springs TBR RP 999.0 0.3 2.30 321 326 0.17
Jerad Eickhoff PIT RP 999.0 -0.1 NA 600 -60 -0.09
Jesse Chavez NA RP 999.0 0.0 1.75 541 396 -0.11
Jesse Hahn NA RP 999.0 -0.2 NA 624 -61 -0.04
Jhonathan Diaz NA RP 999.0 0.2 NA 377 -62 0.08
Jhoulys Chacín COL RP 999.0 -0.4 2.45 639 302 0.00
Jimmy Herget LAA RP 999.0 0.0 NA 542 -63 -0.11
Jimmy Lambert NA SP 999.0 0.2 NA 378 -64 0.01
Joe Jiménez DET RP 999.0 0.2 3.23 380 190 0.07
Joe Mantiply ARI RP 999.0 0.2 2.01 381 359 0.03
Joe Smith MIN RP 999.0 0.1 2.26 461 332 -0.01
Joel Payamps KCR RP 999.0 0.3 1.20 323 455 0.12
Joey Krehbiel BAL RP 999.0 0.0 NA 543 -66 -0.11
Johan Oviedo NA SP 999.0 0.2 1.98 382 366 0.01
John Brebbia SFG RP 999.0 0.1 NA 462 -67 -0.04
John King TEX RP 999.0 0.5 2.39 245 308 0.53
Jon Heasley KCR SP 999.0 0.2 NA 384 -68 0.01
Jonathan Hernández TEX RP 999.0 0.1 NA 463 -69 -0.03
Jonathan Holder CHC RP 999.0 0.0 NA 544 -70 -0.11
Jonathan Stiever CHW SP 999.0 0.1 NA 464 -71 0.00
Jordan Holloway NA RP 999.0 -0.1 1.45 601 431 -0.08
Jordan Sheffield COL RP 999.0 -0.2 1.27 625 446 -0.05
José Cisnero DET RP 999.0 0.4 3.35 277 175 0.24
José Quijada LAA RP 999.0 0.5 2.51 246 291 0.53
José Ruiz CHW RP 999.0 0.2 1.23 387 451 0.00
José Ureña MIL SP 999.0 0.0 1.90 545 378 0.00
Josh Tomlin NA RP 999.0 -0.3 1.87 635 382 -0.01
Josh Winder MIN SP 999.0 0.4 NA 279 -76 0.04
Jovani Moran MIN RP 999.0 0.3 NA 326 -77 0.20
Juan Minaya MIN RP 999.0 0.1 1.50 466 424 -0.08
Junior Fernández NA RP 999.0 0.1 0.93 467 473 -0.10
Junior Guerra NA RP 999.0 -0.1 1.69 604 403 -0.11
Justin Anderson TEX RP 999.0 0.0 NA 547 -81 -0.11
Justin Bruihl LAD RP 999.0 0.2 NA 390 -82 0.01
Justin Garza CLE RP 999.0 -0.1 1.25 605 448 -0.08
Justin Lawrence COL RP 999.0 0.0 NA 548 -83 -0.11
Justin Wilson CIN RP 999.0 0.1 2.34 468 320 -0.05
Keegan Thompson CHC RP 999.0 0.0 2.85 549 241 -0.11
Keone Kela ARI RP 999.0 0.0 NA 550 -86 -0.11
Keynan Middleton NA RP 999.0 -0.1 1.07 606 466 -0.08
Kirby Snead OAK RP 999.0 0.4 NA 284 -88 0.30
Kodi Whitley STL RP 999.0 0.2 1.33 392 443 0.00
Kohei Arihara TEX SP 999.0 0.0 0.81 551 480 0.00
Konnor Pilkington CLE RP 999.0 0.1 NA 469 -89 -0.11
Kyle Bradish NA SP 999.0 0.3 NA 330 -90 0.02
Kyle Funkhouser DET RP 999.0 0.1 3.30 470 179 -0.06
Kyle McGowin NA RP 999.0 0.2 1.41 394 436 0.07
Kyle Tyler NA RP 999.0 -0.2 NA 626 -91 -0.04
Kyle Zimmer NA RP 999.0 -0.2 1.88 627 379 -0.04
MacKenzie Gore SDP SP 999.0 0.6 NA 214 -95 0.07
Manuel Rodríguez CHC RP 999.0 0.1 NA 471 -96 -0.02
Mason Thompson WSN RP 999.0 0.0 1.39 554 437 -0.11
Matt Foster CHW RP 999.0 0.1 1.46 472 429 -0.03
Matt Harvey NA SP 999.0 0.3 1.60 336 413 0.03
Matt Moore TEX RP 999.0 -0.1 0.89 607 475 -0.08
Matt Peacock ARI RP 999.0 0.0 0.93 555 474 -0.11
Matt Shoemaker NA SP 999.0 0.0 1.20 556 453 0.00
Matt Strahm BOS RP 999.0 0.2 NA 396 -98 0.05
Max Kranick PIT SP 999.0 0.3 1.86 337 383 0.03
Michael Feliz BOS RP 999.0 0.0 1.19 557 457 -0.11
Michael Rucker CHC RP 999.0 0.0 1.60 558 414 -0.11
Miguel Del Pozo DET RP 999.0 0.2 NA 397 -101 0.00
Miguel Sánchez MIL RP 999.0 0.0 1.24 559 449 -0.11
Mike Baumann BAL RP 999.0 0.0 NA 560 -103 -0.11
Mike Fiers NA SP 999.0 -0.3 NA 636 -105 0.00
Nabil Crismatt SDP RP 999.0 0.0 1.61 561 411 -0.11
Nick Margevicius SEA SP 999.0 0.2 NA 398 -109 0.01
Nick Mears PIT RP 999.0 0.0 1.78 562 393 -0.11
Nick Neidert NA RP 999.0 -0.2 0.83 628 479 -0.04
Nick Nelson PHI RP 999.0 0.1 NA 476 -111 -0.08
Nick Snyder TEX RP 999.0 0.1 NA 477 -112 -0.07
Oliver Drake TBR RP 999.0 0.1 NA 480 -114 -0.03
Oliver Pérez ARI RP 999.0 0.0 NA 563 -115 -0.11
Packy Naughton NA SP 999.0 0.3 1.38 338 438 0.03
Patrick Murphy WSN RP 999.0 0.3 2.47 339 298 0.23
Paul Blackburn OAK SP 999.0 0.2 1.20 400 452 0.01
Pedro Báez HOU RP 999.0 -0.2 NA 629 -116 -0.02
Peter Solomon HOU RP 999.0 0.1 NA 481 -118 -0.10
Phillips Valdez BOS RP 999.0 -0.1 1.13 609 460 -0.10
Rafael Dolis NA RP 999.0 0.0 2.40 564 307 -0.11
Rafael Montero HOU RP 999.0 0.1 2.48 482 296 -0.07
Ralph Garza Jr. NA RP 999.0 -0.1 0.98 610 470 -0.09
Rex Brothers MIL RP 999.0 0.0 1.11 565 462 -0.11
Robert Gsellman CHC RP 999.0 -0.1 0.66 611 485 -0.07
Rony García DET RP 999.0 -0.1 NA 612 -122 -0.07
Ross Detwiler NA RP 999.0 0.0 1.86 568 384 -0.11
Ryan Borucki TOR RP 999.0 0.1 1.67 483 406 -0.01
Ryan Burr CHW RP 999.0 0.0 1.46 570 427 -0.11
Ryan Feltner NA SP 999.0 0.1 NA 484 -124 0.00
Ryan Hendrix CIN RP 999.0 0.0 2.18 571 343 -0.11
Ryan Sherriff PHI RP 999.0 0.1 NA 486 -126 -0.05
Ryan Thompson TBR RP 999.0 0.3 2.30 342 327 0.22
Ryne Harper NA RP 999.0 0.1 1.07 487 465 -0.09
Ryne Nelson ARI SP 999.0 0.1 NA 488 -127 0.00
Sam Hentges CLE RP 999.0 0.3 3.01 343 215 0.11
Sam Howard PIT RP 999.0 0.2 2.84 403 243 0.09
Sam Moll OAK RP 999.0 0.0 NA 572 -128 -0.11
Sam Selman OAK RP 999.0 0.0 1.09 573 464 -0.11
Scott Kazmir NA SP 999.0 -0.1 NA 613 -130 0.00
Sean Guenther MIA RP 999.0 0.1 0.96 490 471 -0.01
Sean Poppen ARI RP 999.0 0.3 1.91 344 376 0.13
Sean Reid-Foley NYM RP 999.0 0.1 1.83 492 387 -0.10
Steven Okert MIA RP 999.0 0.2 1.80 408 388 0.10
T.J. McFarland STL RP 999.0 0.2 1.73 409 399 -0.01
T.J. Zeuch NA RP 999.0 0.0 NA 575 -135 -0.11
Tanner Roark NA SP 999.0 0.0 NA 576 -136 0.00
Taylor Clarke KCR RP 999.0 0.0 2.33 577 321 -0.11
Thomas Hatch NA RP 999.0 0.1 NA 496 -137 -0.07
Tim Hill SDP RP 999.0 0.3 2.62 345 273 0.16
Tobias Myers CLE SP 999.0 0.3 NA 346 -138 0.02
Tommy Hunter NA RP 999.0 0.0 NA 579 -139 -0.11
Tony Watson NA RP 999.0 -0.1 1.99 614 362 -0.11
Trent Thornton TOR RP 999.0 0.1 1.45 498 430 -0.04
Trevor Cahill NA SP 999.0 0.2 1.23 412 450 0.01
Trevor Stephan CLE RP 999.0 0.1 2.67 499 268 -0.07
Trey Wingenter CIN RP 999.0 0.1 NA 500 -143 -0.02
Tyler Kinley COL RP 999.0 0.1 2.71 501 261 -0.11
Tyler Thornburg ATL RP 999.0 -0.2 NA 631 -145 -0.03
Wade LeBlanc NA SP 999.0 0.1 1.00 502 468 0.00
Wander Suero NA RP 999.0 0.2 1.84 415 386 0.08
Wandy Peralta NYY RP 999.0 0.2 2.62 416 274 0.06
Yency Almonte LAD RP 999.0 -0.1 1.68 615 405 -0.06
Yennsy Díaz NA RP 999.0 -0.1 0.89 616 476 -0.06
Yoan López NA RP 999.0 0.0 NA 582 -147 -0.11
Zac Lowther BAL SP 999.0 0.9 5.59 171 38 0.14
Zach Logue NA SP 999.0 0.1 NA 507 -149 0.00
Zach Pop MIA RP 999.0 0.2 2.38 418 312 0.01
Zack Burdi NA RP 999.0 -0.1 NA 617 -150 -0.09

SP

WAR Ranks are for the position, and Pos_Rank is based on Model Score

Name Team Position ADP WAR Model_Score WAR_Rank Position_Rank Pos_Scarcity
Gerrit Cole NYY SP 6.8 4.9 5.88 3 24 0.96
Shohei Ohtani LAA SP 8.9 2.7 5.22 35 58 0.64
Corbin Burnes MIL SP 10.6 5.1 6.22 2 18 0.97
Jacob deGrom NYM SP 16.8 5.2 3.75 1 131 0.98
Walker Buehler LAD SP 17.9 3.7 5.93 10 21 0.88
Max Scherzer NYM SP 18.5 3.8 4.59 8 90 0.89
Brandon Woodruff MIL SP 20.4 4.1 4.98 7 69 0.91
Shane Bieber CLE SP 31.4 4.4 6.80 4 5 0.93
Julio Urías LAD SP 33.0 3.3 5.30 17 52 0.81
Zack Wheeler PHI SP 33.9 4.4 4.52 5 94 0.94
Aaron Nola PHI SP 42.0 4.1 6.58 6 8 0.92
Lucas Giolito CHW SP 42.2 3.7 5.77 9 30 0.87
Sandy Alcantara MIA SP 42.8 3.2 5.27 21 56 0.77
Robbie Ray SEA SP 49.1 3.0 5.14 26 63 0.72
Freddy Peralta MIL SP 52.9 3.6 5.83 11 26 0.84
Logan Webb SFG SP 68.6 3.6 6.27 12 15 0.86
Max Fried ATL SP 69.1 3.5 4.91 15 72 0.82
Joe Musgrove SDP SP 69.9 3.1 4.76 22 81 0.75
Lance Lynn CHW SP 70.1 3.3 4.34 18 108 0.80
Kevin Gausman TOR SP 70.6 3.1 5.15 23 62 0.75
José Berríos TOR SP 77.5 3.2 5.66 20 35 0.76
Dylan Cease CHW SP 79.9 3.3 7.11 16 3 0.79
Justin Verlander HOU SP 87.7 1.8 NA 74 -30 0.40
Trevor Rogers MIA SP 90.9 3.0 5.82 27 27 0.74
Alek Manoah TOR SP 91.7 2.7 6.52 31 10 0.66
Frankie Montas OAK SP 91.8 3.2 5.54 19 40 0.78
Charlie Morton ATL SP 92.0 2.8 4.19 29 113 0.70
Yu Darvish SDP SP 97.6 2.7 5.16 36 61 0.65
Carlos Rodón SFG SP 102.8 2.8 4.40 28 104 0.69
Shane McClanahan TBR SP 107.9 2.6 6.63 39 7 0.62
Chris Sale BOS SP 111.3 1.9 4.15 65 118 0.44
Blake Snell SDP SP 112.9 2.3 5.28 47 55 0.54
Luis Castillo CIN SP 115.2 3.0 5.86 25 25 0.71
Chris Bassitt NYM SP 123.4 2.3 4.40 48 103 0.55
Nathan Eovaldi BOS SP 130.8 3.6 5.41 13 45 0.85
Tyler Mahle CIN SP 132.7 2.5 6.23 43 17 0.59
Pablo López MIA SP 138.2 2.7 4.67 33 87 0.65
Sean Manaea OAK SP 138.9 2.7 5.77 34 29 0.68
Luis Garcia HOU SP 140.9 1.9 5.79 69 28 0.46
Clayton Kershaw LAD SP 142.8 2.5 3.53 41 137 0.59
Eduardo Rodriguez DET SP 144.8 3.5 7.40 14 1 0.83
Framber Valdez HOU SP 147.2 3.0 5.65 24 36 0.73
Ian Anderson ATL SP 149.5 2.1 5.70 57 33 0.49
Jack Flaherty STL SP 151.6 1.5 3.81 96 129 0.30
Logan Gilbert SEA SP 155.2 2.2 6.34 53 12 0.53
Shane Baz TBR SP 159.9 1.8 NA 76 -55 0.39
Michael Kopech CHW SP 160.2 2.6 5.90 38 23 0.61
Sonny Gray MIN SP 161.4 2.6 5.06 40 66 0.63
Mike Clevinger SDP SP 170.6 2.1 NA 59 -40 0.48
Zac Gallen ARI SP 172.1 2.2 6.31 54 14 0.53
Luis Severino NYY SP 174.5 2.1 NA 58 -34 0.51
Ranger Suárez PHI SP 179.8 2.4 4.84 45 77 0.57
Marcus Stroman CHC SP 184.6 2.5 4.05 42 120 0.60
Adam Wainwright STL SP 190.8 2.1 3.43 55 144 0.49
Patrick Sandoval LAA SP 191.7 2.3 5.58 50 39 0.56
Tarik Skubal DET SP 193.9 2.0 6.77 62 6 0.47
Tanner Houck BOS SP 202.3 2.4 5.74 46 31 0.56
Noah Syndergaard LAA SP 202.6 1.9 NA 70 -47 0.41
Hyun Jin Ryu TOR SP 205.6 2.4 4.97 44 70 0.58
Jordan Montgomery NYY SP 207.2 2.7 5.36 32 49 0.67
José Urquidy HOU SP 210.2 1.9 4.34 67 107 0.44
Anthony DeSclafani SFG SP 212.9 1.7 3.92 78 125 0.37
John Means BAL SP 215.9 2.6 3.76 37 130 0.62
Joe Ryan MIN SP 216.9 2.2 5.14 52 64 0.52
Alex Wood SFG SP 217.0 1.7 4.42 77 102 0.34
Trevor Bauer LAD SP 223.4 1.0 1.58 137 195 0.15
Triston McKenzie CLE SP 226.0 1.6 5.00 91 67 0.31
Jon Gray TEX SP 228.5 2.3 6.32 49 13 0.54
Alex Cobb SFG SP 240.6 1.9 4.44 63 101 0.45
Huascar Ynoa ATL SP 245.2 1.8 5.06 73 65 0.40
Steven Matz STL SP 250.1 1.9 5.34 71 50 0.43
Bailey Ober MIN SP 257.0 2.2 5.23 51 57 0.51
Germán Márquez COL SP 259.1 2.8 6.15 30 20 0.69
Aaron Ashby MIL SP 261.5 1.5 4.49 93 99 0.28
Aaron Civale CLE SP 268.2 1.5 5.44 94 44 0.30
Casey Mize DET SP 268.3 1.7 4.81 80 79 0.35
Cal Quantrill CLE SP 268.7 1.7 4.51 79 95 0.36
Jesús Luzardo MIA SP 271.0 1.0 6.22 132 19 0.14
Carlos Carrasco NYM SP 280.0 1.2 4.46 113 100 0.23
Drew Rasmussen TBR SP 283.2 1.7 4.73 81 83 0.34
Cristian Javier HOU SP 288.6 1.1 4.85 121 76 0.18
Josiah Gray WSN SP 289.6 1.6 6.98 88 4 0.33
Kyle Hendricks CHC SP 290.6 1.7 5.29 82 54 0.38
Yusei Kikuchi TOR SP 294.5 1.7 5.93 86 22 0.36
Lance McCullers Jr. HOU SP 295.4 1.5 2.69 98 164 0.29
Jameson Taillon NYY SP 297.4 2.0 3.89 61 127 0.46
Tony Gonsolin LAD SP 298.0 0.9 4.37 149 105 0.12
Eric Lauer MIL SP 306.1 1.4 4.50 104 98 0.26
Andrew Heaney LAD SP 309.4 1.4 5.68 103 34 0.25
Stephen Strasburg WSN SP 310.5 1.2 3.26 119 151 0.21
Luis Patiño TBR SP 312.6 1.5 5.53 99 41 0.27
Zack Greinke KCR SP 316.2 1.6 4.18 92 114 0.33
Corey Kluber TBR SP 324.8 1.2 3.96 116 124 0.20
Marco Gonzales SEA SP 325.3 1.7 4.17 83 115 0.38
Tylor Megill NYM SP 325.5 1.1 4.02 129 121 0.19
Elieser Hernandez MIA SP 329.3 0.9 4.35 139 106 0.13
Nestor Cortes NYY SP 329.7 1.4 3.55 106 136 0.25
Nick Pivetta BOS SP 353.6 1.7 6.52 85 9 0.35
Zach Plesac CLE SP 362.8 1.5 5.37 101 48 0.27
Reid Detmers LAA SP 399.0 1.1 4.88 127 75 0.17
Kyle Gibson PHI SP 400.6 1.9 5.20 68 60 0.42
Carlos Hernández KCR SP 408.6 1.2 5.29 114 53 0.20
Chris Flexen SEA SP 410.0 1.9 4.83 64 78 0.41
Hunter Greene CIN SP 421.7 1.0 NA 131 -20 0.16
Taijuan Walker NYM SP 430.9 0.6 3.52 177 140 0.07
Chris Paddack SDP SP 449.4 1.2 4.16 115 117 0.22
Patrick Corbin WSN SP 462.2 1.6 5.37 90 47 0.31
Zach Eflin PHI SP 462.9 1.9 4.10 72 119 0.45
Adrian Houser MIL SP 470.3 1.4 3.62 102 135 0.26
Dakota Hudson STL SP 472.6 1.1 NA 122 -11 0.20
Michael Pineda DET SP 474.9 1.3 2.90 110 161 0.25
Nate Pearson TOR SP 478.5 0.6 NA 176 -43 0.08
Mitch Keller PIT SP 482.0 1.3 5.59 111 37 0.24
James Kaprielian OAK SP 486.4 1.1 4.22 123 111 0.17
Rich Hill BOS SP 489.7 0.7 3.16 160 153 0.10
Brady Singer KCR SP 491.6 2.1 7.23 56 2 0.50
Adbert Alzolay CHC SP 499.1 0.6 2.18 163 174 0.08
Dane Dunning TEX SP 499.8 1.9 5.39 66 46 0.42
Nick Lodolo CIN SP 501.1 1.0 NA 134 -44 0.16
Dylan Bundy MIN SP 507.9 1.3 4.89 108 74 0.24
Madison Bumgarner ARI SP 512.3 1.1 3.66 126 134 0.18
Miles Mikolas STL SP 513.2 1.6 3.31 89 148 0.32
Merrill Kelly ARI SP 513.8 1.7 4.58 84 91 0.37
Nick Martínez SDP SP 515.3 0.7 NA 159 -46 0.10
Wade Miley CHC SP 516.5 1.2 4.24 120 110 0.21
Grayson Rodriguez BAL SP 520.7 0.9 NA 141 -18 0.14
Roansy Contreras NA SP 522.1 0.9 NA 148 -50 0.12
Edward Cabrera MIA SP 527.8 0.6 3.51 167 141 0.06
Luke Weaver ARI SP 528.8 1.1 3.88 125 128 0.19
Matt Brash SEA SP 530.6 0.9 NA 145 -36 0.12
Domingo Germán NYY SP 537.0 1.0 3.03 130 155 0.17
JT Brubaker PIT SP 538.1 1.4 5.22 105 59 0.27
Kris Bubic KCR SP 538.4 1.1 5.45 124 43 0.19
Cole Irvin OAK SP 538.9 1.5 5.71 95 32 0.29
Jake Odorizzi HOU SP 540.4 0.9 2.81 142 163 0.11
Sixto Sánchez NA SP 541.2 1.0 NA 135 -56 0.16
Luis Gil NYY SP 541.7 0.8 3.27 153 150 0.11
José Suarez LAA SP 542.2 1.3 4.51 109 97 0.23
Matt Manning DET SP 544.4 1.2 5.45 118 42 0.21
Mike Minor CIN SP 547.8 1.8 4.60 75 89 0.39
Ryan Yarbrough TBR SP 548.2 1.5 4.68 100 86 0.28
Michael Lorenzen LAA SP 549.6 0.6 5.00 175 68 0.06
Michael Wacha BOS SP 553.2 0.9 3.92 147 126 0.13
Zach Thompson PIT SP 554.7 1.0 3.36 138 147 0.15
Austin Gomber COL SP 555.0 1.2 4.68 112 85 0.22
Mike Soroka ATL SP 559.4 1.0 NA 133 -42 0.15
Reiver Sanmartin CIN SP 559.5 1.1 NA 128 -49 0.18
Tyler Anderson LAD SP 560.9 0.7 2.96 162 159 0.09
Max Meyer MIA SP 563.8 0.4 NA 194 -38 0.03
Reynaldo López CHW SP 567.8 0.4 2.10 195 177 0.03
Dallas Keuchel CHW SP 568.3 1.2 4.70 117 84 0.22
Daniel Lynch KCR SP 569.1 0.7 3.97 156 122 0.10
Cade Cavalli WSN SP 569.5 0.6 NA 164 -3 0.06
Drew Smyly CHC SP 572.9 0.5 3.50 182 142 0.05
Kyle Freeland COL SP 576.8 1.5 4.91 97 71 0.30
Cody Morris CLE SP 577.2 0.6 NA 166 -5 0.08
Spencer Howard TEX SP 579.0 1.0 4.90 136 73 0.15
George Kirby SEA SP 579.6 0.6 NA 169 -17 0.08
Tucker Davidson ATL SP 579.7 0.4 1.87 197 186 0.04
José Quintana PIT SP 581.4 0.9 6.50 143 11 0.11
Jordan Lyles BAL SP 581.5 0.6 4.55 171 93 0.08
Brad Keller KCR SP 581.6 1.6 6.24 87 16 0.32
Johnny Cueto NA SP 581.9 0.2 2.61 220 165 0.02
James Paxton BOS SP 584.3 0.6 NA 170 -21 0.07
Matthew Liberatore STL SP 586.2 0.6 NA 174 -37 0.07
Antonio Senzatela COL SP 586.4 2.0 4.76 60 82 0.48
Ross Stripling TOR SP 586.7 0.4 2.55 196 166 0.04
Vladimir Gutierrez CIN SP 587.4 0.3 4.76 211 80 0.03
Taylor Hearn TEX SP 588.4 0.7 4.67 161 88 0.09
Justin Dunn CIN SP 588.7 0.4 2.24 192 172 0.04
Kyle Wright ATL SP 589.2 0.2 NA 223 -32 0.02
Matthew Boyd SFG SP 589.6 0.9 2.34 146 169 0.14
Glenn Otto TEX SP 590.4 0.9 3.72 140 132 0.12
Tyler Alexander DET SP 590.4 0.9 3.52 150 138 0.11
Daulton Jefferies OAK SP 591.4 0.8 NA 152 -13 0.10
Erick Fedde WSN SP 591.6 0.6 4.17 168 116 0.06
Kyle Muller ATL SP 592.5 0.3 1.62 202 193 0.02
Cole Winn TEX SP 592.9 0.2 NA 215 -7 0.01
Zach Davies ARI SP 593.5 0.2 3.40 232 145 0.01
Alec Mills CHC SP 594.2 0.5 3.97 178 123 0.05
Jackson Kowar KCR SP 594.2 0.5 3.28 185 149 0.05
Dan Straily ARI SP 594.6 0.0 NA 257 -12 0.00
A.J. Alexy TEX SP 596.0 0.7 3.44 155 143 0.09
Kwang Hyun Kim NA SP 596.6 0.3 1.98 200 180 0.02
David Peterson NYM SP 596.8 0.7 3.24 157 152 0.09
Martín Pérez TEX SP 597.3 0.8 4.19 154 112 0.10
Aníbal Sánchez WSN SP 597.4 0.1 NA 234 -2 0.00
Carlos Martínez SFG SP 597.4 0.0 1.56 254 196 0.00
Griffin Canning LAA SP 597.5 0.5 3.01 183 157 0.06
Spencer Strider ATL SP 597.5 0.2 NA 229 -57 0.02
J.A. Happ NA SP 598.0 0.5 3.52 184 139 0.05
Sammy Long SFG SP 598.2 0.2 2.17 228 175 0.02
Wil Crowe PIT SP 598.6 0.1 4.57 250 92 0.00
Paolo Espino WSN SP 598.7 0.2 2.40 225 168 0.01
Tyler Gilbert ARI SP 598.7 0.3 1.92 210 183 0.03
Bruce Zimmermann BAL SP 598.8 1.3 5.33 107 51 0.23
Chris Archer MIN SP 599.1 0.6 NA 165 -4 0.07
Vince Velasquez CHW SP 599.2 0.2 2.27 231 171 0.01
Touki Toussaint NA SP 599.3 0.1 1.26 248 201 0.00
Cole Hamels NA SP 599.5 0.1 NA 237 -6 0.00
Jake Woodford STL SP 599.6 0.0 2.11 261 176 0.00
Justin Steele CHC SP 599.7 0.5 3.39 187 146 0.04
Deivi García NYY SP 599.9 0.1 NA 238 -14 0.00
Lewis Thorpe NA SP 599.9 0.3 NA 203 -33 0.03
Justus Sheffield SEA SP 600.0 0.4 3.00 193 158 0.03
Keegan Akin BAL SP 600.0 0.9 4.51 144 96 0.13
Miguel Yajure PIT SP 600.1 0.1 NA 244 -39 0.00
D.L. Hall NA SP 600.2 0.4 NA 190 -10 0.04
Griffin Jax MIN SP 600.3 0.0 2.19 259 173 0.00
Josh Fleming TBR SP 600.4 0.6 3.69 172 133 0.07
Julio Teheran NA SP 600.4 -0.1 NA 268 -29 0.00
Bryse Wilson PIT SP 600.6 0.5 4.27 180 109 0.05
Eli Morgan CLE SP 600.6 0.2 2.50 217 167 0.01
Aaron Sanchez WSN SP 600.7 0.0 0.99 253 207 0.00
Joe Ross WSN SP 600.7 0.7 1.92 158 184 0.09
Randy Dobnak MIN SP 600.7 0.5 2.01 188 179 0.04
Chad Kuhl COL SP 600.8 0.2 2.89 213 162 0.01
Dillon Peters PIT SP 600.8 0.0 3.09 258 154 0.00
Josh Rogers WSN SP 600.8 -0.1 1.56 267 197 0.00
Logan Allen CLE SP 600.8 0.0 1.93 264 182 0.00
Peter Lambert COL SP 600.8 0.3 NA 207 -48 0.03
Ryan Weathers SDP SP 600.8 0.2 1.80 227 189 0.02
Wily Peralta DET SP 600.8 0.1 1.44 251 199 0.00
Yonny Chirinos TBR SP 600.8 0.5 NA 189 -60 0.05
Brett Anderson NA SP 600.9 0.5 1.75 179 191 0.05
Ethan Small MIL SP 600.9 0.3 NA 199 -16 0.03
Joan Adon WSN SP 600.9 0.1 NA 242 -24 0.00
Jordan Balazovic NA SP 600.9 0.2 NA 222 -27 0.01
Steven Brault CHC SP 600.9 0.1 1.77 247 190 0.00
Andre Jackson NA SP 601.0 0.1 NA 233 -1 0.00
Mike Foltynewicz NA SP 601.0 -0.1 2.02 269 178 0.00
Ryan Rolison NA SP 601.0 0.3 NA 208 -52 0.02
Adam Oller OAK SP 999.0 0.2 NA 212 0 0.01
Adrian Sampson CHC SP 999.0 -0.2 0.48 271 211 0.00
Charlie Barnes NA SP 999.0 0.1 1.45 235 198 0.00
Chase Anderson NA SP 999.0 0.0 0.62 255 210 0.00
Chi Chi González NA SP 999.0 -0.3 2.34 272 170 0.00
Chris Mazza TBR SP 999.0 0.2 0.71 214 209 0.01
Cody Ponce NA SP 999.0 0.1 1.68 236 192 0.00
Cory Abbott NA SP 999.0 0.0 NA 256 -8 0.00
Cristopher Sánchez PHI SP 999.0 0.3 NA 198 -9 0.02
Dean Kremer BAL SP 999.0 0.5 2.95 181 160 0.06
Devin Smeltzer MIN SP 999.0 0.2 NA 216 -15 0.02
Hans Crouse NA SP 999.0 0.1 NA 239 -19 0.00
Humberto Castellanos ARI SP 999.0 0.1 1.03 240 205 0.00
Jaime Barría LAA SP 999.0 0.5 3.03 186 156 0.04
Jake Arrieta NA SP 999.0 0.0 1.80 260 188 0.00
Janson Junk LAA SP 999.0 0.1 NA 241 -22 0.00
Jimmy Lambert NA SP 999.0 0.2 NA 218 -23 0.01
Johan Oviedo NA SP 999.0 0.2 1.98 219 181 0.01
Jon Heasley KCR SP 999.0 0.2 NA 221 -25 0.01
Jonathan Stiever CHW SP 999.0 0.1 NA 243 -26 0.00
José Ureña MIL SP 999.0 0.0 1.90 262 185 0.00
Josh Winder MIN SP 999.0 0.4 NA 191 -28 0.04
Kohei Arihara TEX SP 999.0 0.0 0.81 263 208 0.00
Kyle Bradish NA SP 999.0 0.3 NA 201 -31 0.02
MacKenzie Gore SDP SP 999.0 0.6 NA 173 -35 0.07
Matt Harvey NA SP 999.0 0.3 1.60 204 194 0.03
Matt Shoemaker NA SP 999.0 0.0 1.20 265 204 0.00
Max Kranick PIT SP 999.0 0.3 1.86 205 187 0.03
Mike Fiers NA SP 999.0 -0.3 NA 273 -41 0.00
Nick Margevicius SEA SP 999.0 0.2 NA 224 -45 0.01
Packy Naughton NA SP 999.0 0.3 1.38 206 200 0.03
Paul Blackburn OAK SP 999.0 0.2 1.20 226 203 0.01
Ryan Feltner NA SP 999.0 0.1 NA 245 -51 0.00
Ryne Nelson ARI SP 999.0 0.1 NA 246 -53 0.00
Scott Kazmir NA SP 999.0 -0.1 NA 270 -54 0.00
Tanner Roark NA SP 999.0 0.0 NA 266 -58 0.00
Tobias Myers CLE SP 999.0 0.3 NA 209 -59 0.02
Trevor Cahill NA SP 999.0 0.2 1.23 230 202 0.01
Wade LeBlanc NA SP 999.0 0.1 1.00 249 206 0.00
Zac Lowther BAL SP 999.0 0.9 5.59 151 38 0.14
Zach Logue NA SP 999.0 0.1 NA 252 -61 0.00

RP

WAR Ranks are for the position, and Pos_Rank is based on Model Score

Name Team Position ADP WAR Model_Score WAR_Rank Position_Rank Pos_Scarcity
Josh Hader MIL RP 30 1.2 2.56 5 120 0.92
Liam Hendriks CHW RP 32 1.6 2.88 1 76 0.98
Raisel Iglesias LAA RP 48 1.0 2.89 13 74 0.82
Emmanuel Clase CLE RP 57 1.3 2.68 3 100 0.95
Edwin Díaz NYM RP 63 1.0 2.97 10 64 0.87
Ryan Pressly HOU RP 65 1.0 2.84 14 80 0.86
Aroldis Chapman NYY RP 83 0.9 3.40 16 21 0.80
Jordan Romano TOR RP 84 0.9 3.12 19 47 0.75
Kenley Jansen ATL RP 85 0.7 2.49 32 126 0.64
Giovanny Gallegos STL RP 113 1.0 3.30 11 33 0.83
Mark Melancon ARI RP 132 0.4 2.38 93 142 0.39
Blake Treinen LAD RP 137 0.8 3.34 23 29 0.71
Corey Knebel PHI RP 143 0.5 2.67 52 103 0.52
Scott Barlow KCR RP 156 0.9 3.53 20 15 0.76
Camilo Doval SFG RP 157 0.5 3.12 49 46 0.48
Taylor Rogers MIN RP 161 1.1 3.00 7 60 0.91
Will Smith ATL RP 178 0.5 2.61 70 111 0.44
David Bednar PIT RP 187 0.9 2.74 17 96 0.78
Craig Kimbrel CHW RP 187 0.7 2.80 30 88 0.68
Gregory Soto DET RP 191 0.5 3.76 56 5 0.46
Joe Barlow TEX RP 211 0.2 2.15 161 172 0.05
Matt Barnes BOS RP 226 0.8 3.13 25 45 0.70
Lou Trivino OAK RP 232 0.3 3.22 130 39 0.11
Dylan Floro MIA RP 237 0.4 2.80 80 87 0.33
Andrew Kittredge TBR RP 241 0.8 2.90 21 73 0.72
Garrett Whitlock BOS RP 245 1.4 4.16 2 1 0.96
Jake McGee SFG RP 248 0.4 2.20 83 168 0.31
Lucas Sims CIN RP 274 0.7 3.37 33 23 0.63
Devin Williams MIL RP 282 1.0 3.54 9 14 0.88
Paul Sewald SEA RP 288 0.5 3.55 66 12 0.42
Ken Giles SEA RP 301 0.4 NA 89 -54 0.28
Rowan Wick CHC RP 301 0.4 3.07 98 53 0.32
Alex Colomé COL RP 333 0.1 3.36 188 27 -0.05
Robert Suarez SDP RP 344 0.4 NA 97 -70 0.36
Tanner Rainey WSN RP 362 0.2 3.70 181 8 0.08
Michael Fulmer DET RP 367 0.6 3.13 42 44 0.61
Kyle Finnegan WSN RP 369 0.2 3.61 171 9 0.05
Anthony Bender MIA RP 373 0.7 2.98 26 62 0.62
Dinelson Lamet SDP RP 384 0.9 2.68 18 102 0.77
Drew Steckenrider SEA RP 394 0.3 2.42 119 138 0.18
Jonathan Loáisiga NYY RP 396 1.0 3.17 12 41 0.85
Chad Green NYY RP 408 1.0 3.55 8 13 0.81
Cole Sulser BAL RP 415 0.7 3.05 29 55 0.67
Diego Castillo SEA RP 423 0.6 3.05 38 56 0.60
Art Warren CIN RP 430 0.8 1.93 22 190 0.73
Pierce Johnson SDP RP 441 0.6 2.56 43 119 0.56
Ian Kennedy ARI RP 457 -0.1 2.32 330 154 -0.07
Alex Reyes STL RP 461 0.2 1.91 141 191 0.06
Jorge Alcala MIN RP 491 0.6 2.94 41 68 0.55
Tyler Wells BAL RP 493 1.3 3.84 4 4 0.93
James Karinchak CLE RP 505 0.7 3.57 31 11 0.69
Héctor Neris HOU RP 515 0.4 3.73 82 6 0.33
Josh Staumont KCR RP 518 0.4 2.92 88 70 0.38
Chris Stratton PIT RP 520 0.3 3.30 114 32 0.20
Daniel Hudson LAD RP 523 0.5 2.96 53 65 0.49
Brad Hand PHI RP 525 0.2 2.94 147 69 0.02
Jordan Hicks STL RP 530 0.4 NA 85 -45 0.30
Pete Fairbanks TBR RP 535 0.5 2.80 67 89 0.43
Kendall Graveman CHW RP 541 0.4 2.70 90 99 0.39
Tyler Rogers SFG RP 544 0.5 3.01 69 59 0.47
Mychal Givens CHC RP 545 0.1 3.25 231 35 -0.09
Emilio Pagán SDP RP 548 0.1 3.04 206 57 -0.04
Collin McHugh ATL RP 549 0.6 2.37 37 145 0.60
A.J. Puk OAK RP 550 0.9 NA 15 0 0.79
Carlos Estévez COL RP 554 0.2 3.50 148 18 0.07
David Robertson CHC RP 557 0.2 NA 150 -15 0.03
Garrett Crochet CHW RP 559 0.8 3.25 24 36 0.74
Brusdar Graterol LAD RP 566 0.7 2.82 27 84 0.66
Richard Rodríguez NA RP 570 0.0 1.94 301 188 -0.11
Trevor May NYM RP 572 0.4 3.47 103 19 0.38
Trevor Rosenthal NA RP 572 0.3 NA 138 -82 0.14
Mitch White LAD RP 575 0.5 1.74 64 207 0.42
Luis Cessa CIN RP 578 0.3 2.09 132 176 0.17
Tyler Matzek ATL RP 579 0.6 2.59 45 115 0.62
Daniel Bard COL RP 582 0.4 4.01 78 2 0.25
Hunter Strickland CIN RP 582 -0.1 1.64 329 217 -0.09
Tyler Beede SFG RP 582 0.0 NA 315 -84 -0.11
Andrés Muñoz SEA RP 582 0.4 NA 71 -2 0.23
David Price LAD RP 583 0.5 3.07 54 54 0.45
Tyler Duffey MIN RP 583 0.4 2.90 105 71 0.34
Yimi García TOR RP 584 0.1 3.11 254 49 -0.01
Ryan Tepera LAA RP 586 0.4 2.66 99 106 0.34
Jake Diekman BOS RP 588 0.5 3.40 58 20 0.43
Drew Pomeranz SDP RP 588 0.1 1.20 204 250 -0.05
Amir Garrett KCR RP 588 0.2 3.51 143 17 0.05
Andrew Chafin DET RP 589 0.6 2.23 35 163 0.57
Brent Suter MIL RP 590 0.4 3.36 73 24 0.29
Julian Merryweather TOR RP 590 0.2 NA 167 -50 0.09
Brad Boxberger MIL RP 591 0.2 3.27 146 34 0.05
José Alvarado PHI RP 591 0.4 3.72 86 7 0.37
Caleb Smith ARI RP 592 0.0 2.87 262 78 -0.11
Danny Duffy LAD RP 592 0.3 0.76 116 274 0.12
Steve Cishek WSN RP 593 0.0 2.33 309 152 -0.11
Génesis Cabrera STL RP 595 0.6 3.16 39 43 0.57
Robert Stephenson COL RP 596 0.0 2.83 302 83 -0.11
Mike Mayers LAA RP 596 0.5 3.32 63 30 0.50
Brent Honeywell Jr. OAK RP 596 0.1 NA 197 -7 -0.11
Aaron Loup LAA RP 596 0.3 2.00 106 182 0.21
Lucas Gilbreath COL RP 596 0.0 2.46 289 133 -0.11
Aaron Bummer CHW RP 597 1.1 3.38 6 22 0.89
Hansel Robles NA RP 597 -0.1 3.36 328 26 -0.10
Jeurys Familia PHI RP 598 0.3 3.07 123 52 0.16
Bryan Shaw CLE RP 598 -0.1 2.38 320 143 -0.08
Greg Holland TEX RP 598 0.0 1.94 271 187 -0.11
Seranthony Domínguez PHI RP 598 0.2 NA 178 -76 0.09
Spencer Patton TEX RP 598 0.1 2.62 248 108 -0.09
Garrett Richards TEX RP 598 0.4 2.74 81 97 0.28
Tanner Scott BAL RP 598 0.7 3.58 34 10 0.65
Anthony Bass MIA RP 598 0.1 2.61 191 112 -0.08
J.P. Feyereisen TBR RP 598 -0.1 2.88 332 77 -0.09
Luke Jackson ATL RP 599 0.4 2.35 92 148 0.26
Ryne Stanek HOU RP 599 0.2 3.36 175 25 0.02
Julian Fernández NA RP 599 0.0 NA 284 -49 -0.11
Tony Santillan CIN RP 599 0.4 2.82 102 85 0.35
Adam Ottavino NYM RP 599 0.2 3.97 140 3 0.03
Dylan Coleman KCR RP 599 0.5 NA 55 -19 0.54
Seth Lugo NYM RP 599 0.4 3.16 101 42 0.37
Will Harris WSN RP 599 0.3 NA 139 -86 0.18
Craig Stammen SDP RP 599 0.4 2.19 77 169 0.29
Domingo Acevedo OAK RP 599 0.3 NA 118 -17 0.16
Sean Doolittle WSN RP 599 0.1 2.32 243 155 -0.08
Trevor Gott MIL RP 599 0.0 NA 314 -81 -0.11
A.J. Minter ATL RP 600 0.5 2.77 46 92 0.51
Alex Vesia LAD RP 600 0.3 2.66 108 105 0.20
Brad Wieck CHC RP 600 0.1 NA 195 -6 -0.03
Matt Wisler TBR RP 600 0.4 3.11 94 48 0.25
Tim Mayza TOR RP 600 0.6 2.77 44 91 0.59
Trevor Richards TOR RP 600 0.4 2.75 104 95 0.32
Nick Sandlin CLE RP 600 0.5 2.28 65 158 0.49
Yohan Ramirez SEA RP 600 0.1 1.34 255 241 -0.09
Cody Stashak MIN RP 600 0.5 NA 51 -10 0.40
Jorge López BAL RP 600 0.3 2.53 125 123 0.21
Scott Effross CHC RP 600 0.2 NA 177 -75 0.06
Clay Holmes NYY RP 600 0.6 2.95 36 66 0.58
Heath Hembree PIT RP 600 0.2 3.25 155 37 0.07
Sean Newcomb ATL RP 600 0.1 2.15 245 171 -0.06
José Leclerc TEX RP 600 0.2 NA 164 -46 0.00
Kervin Castro SFG RP 600 0.2 NA 169 -56 0.10
Austin Voth WSN RP 600 0.0 2.98 260 63 -0.11
Deolis Guerra OAK RP 600 0.2 2.04 151 180 0.06
Nick Wittgren STL RP 600 0.1 2.62 234 107 -0.05
Phil Bickford LAD RP 600 0.4 2.21 95 167 0.26
Ryan Helsley STL RP 600 0.1 2.81 240 86 -0.03
Bailey Falter PHI RP 600 0.5 2.27 48 160 0.52
Drew VerHagen STL RP 600 0.2 NA 153 -18 0.04
Hunter Harvey WSN RP 600 0.1 NA 211 -26 -0.09
J.B. Bukauskas ARI RP 600 -0.1 NA 331 -30 -0.06
Jakob Junis SFG RP 600 0.2 2.21 157 165 0.02
José Álvarez SFG RP 600 0.1 1.32 222 244 -0.02
JT Chargois TBR RP 600 0.3 2.57 128 117 0.19
Sergio Romo SEA RP 600 0.1 2.57 247 118 -0.11
Austin Adams SDP RP 601 0.3 2.11 110 175 0.22
Brooks Raley TBR RP 601 0.3 2.53 111 122 0.14
Chris Martin CHC RP 601 0.4 2.33 75 153 0.27
Dauri Moreta CIN RP 601 0.1 NA 201 -13 -0.03
Demarcus Evans NA RP 601 0.0 1.99 267 184 -0.11
J.B. Wendelken ARI RP 601 0.2 3.08 156 50 0.04
Jake Cousins MIL RP 601 0.5 2.48 57 130 0.46
Joe Kelly CHW RP 601 0.4 1.98 84 185 0.36
Josh Taylor BOS RP 601 0.5 2.58 61 116 0.47
Kolby Allard TEX RP 601 0.3 1.87 129 195 0.13
Michael King NYY RP 601 0.5 1.90 62 193 0.50
Taylor Widener ARI RP 601 0.0 2.05 312 178 -0.11
Zack Littell SFG RP 601 0.1 2.35 256 147 -0.04
Adam Cimber TOR RP 601 0.3 1.86 107 198 0.19
Casey Sadler SEA RP 601 0.3 1.31 113 245 0.19
Connor Brogdon PHI RP 601 0.4 2.46 76 132 0.31
Erik Swanson SEA RP 601 0.3 1.56 120 224 0.14
Hirokazu Sawamura BOS RP 601 0.0 3.07 272 51 -0.11
Jake Brentz KCR RP 601 0.3 2.90 121 72 0.15
Louis Head MIA RP 601 0.3 0.85 131 271 0.12
Richard Bleier MIA RP 601 0.5 1.97 68 186 0.44
Archie Bradley LAA RP 601 0.2 2.60 144 114 0.03
Colin Poche TBR RP 601 0.3 NA 115 -11 0.21
Dominic Leone SFG RP 601 0.1 2.21 203 166 -0.04
Jarlín García SFG RP 601 0.0 2.45 278 136 -0.11
Jharel Cotton MIN RP 601 0.1 1.49 218 228 -0.02
Tyler Clippard NA RP 601 -0.2 1.35 359 240 -0.03
Joely Rodríguez NYY RP 601 0.6 3.18 40 40 0.55
Josh Sborz TEX RP 601 0.3 2.84 126 82 0.17
Miguel Castro NYM RP 601 0.1 2.52 230 124 -0.03
Phil Maton HOU RP 601 0.4 3.53 96 16 0.35
Sam Coonrod PHI RP 601 0.4 2.49 100 127 0.24
Tommy Kahnle LAD RP 601 0.2 NA 182 -80 0.10
Anthony Gose CLE RP 601 -0.3 NA 361 -4 -0.01
Dillon Tate BAL RP 601 0.4 2.48 79 128 0.35
Grant Holmes OAK RP 601 -0.1 NA 327 -25 -0.11
Josh James NA RP 601 0.2 NA 166 -47 0.08
Noé Ramirez ARI RP 601 0.1 1.79 235 202 -0.09
Ryan Brasier BOS RP 601 0.0 NA 304 -72 -0.11
Trevor Williams NYM RP 601 0.2 2.42 183 137 0.01
Yusmeiro Petit NA RP 601 -0.3 2.35 364 149 -0.02
Aaron Fletcher PIT RP 999 0.0 NA 257 -1 -0.11
Adam Morgan NA RP 999 0.1 2.05 187 179 -0.11
Albert Abreu NYY RP 999 -0.1 2.27 317 159 -0.10
Alex Claudio NYM RP 999 0.0 1.57 258 223 -0.11
Alex Lange DET RP 999 0.1 2.38 189 141 -0.02
Alexander Wells NA RP 999 0.2 2.08 142 177 0.10
Andres Machado WSN RP 999 -0.2 1.38 348 239 -0.05
Andrew Miller NA RP 999 -0.1 1.64 318 216 -0.07
Andrew Wantz LAA RP 999 0.4 2.95 72 67 0.26
Angel Perdomo NA RP 999 0.1 NA 190 -3 -0.06
Anthony Banda PIT RP 999 -0.2 2.99 349 61 -0.05
Anthony Misiewicz SEA RP 999 0.3 2.78 109 90 0.15
Ashton Goudeau COL RP 999 -0.2 0.87 350 270 -0.03
Austin Davis BOS RP 999 0.2 2.14 145 174 0.09
Austin Pruitt NA RP 999 0.0 NA 259 -5 -0.11
Austin Warren LAA RP 999 0.5 2.46 47 134 0.40
Ben Bowden COL RP 999 0.1 1.59 192 222 -0.08
Blake Parker NA RP 999 0.1 1.43 193 236 -0.09
Blake Taylor HOU RP 999 0.1 2.22 194 164 -0.02
Brad Brach ATL RP 999 -0.1 1.72 319 210 -0.11
Brandon Bielak HOU RP 999 0.1 1.61 196 219 -0.02
Brandon Kintzler NA RP 999 0.0 1.65 261 215 -0.11
Brandon Workman NA RP 999 -0.2 1.46 351 231 -0.05
Brett Martin TEX RP 999 0.4 2.26 74 162 0.27
Bryan Abreu HOU RP 999 0.1 1.49 198 229 -0.04
Bryan Garcia NA RP 999 -0.2 1.72 352 209 -0.03
Buck Farmer NA RP 999 -0.1 1.56 321 225 -0.06
Caleb Ferguson LAD RP 999 0.3 NA 112 -8 0.22
Caleb Thielbar MIN RP 999 0.7 2.68 28 101 0.67
Cam Bedrosian PHI RP 999 0.0 0.80 263 273 -0.11
Chasen Shreve NYM RP 999 -0.1 0.95 322 265 -0.07
Chaz Roe NA RP 999 0.0 NA 264 -9 -0.11
Cionel Pérez BAL RP 999 0.5 2.36 50 146 0.41
Cody Poteet MIA RP 999 0.1 1.19 199 252 -0.11
Dan Winkler TEX RP 999 -0.1 1.12 323 257 -0.06
Daniel Norris CHC RP 999 0.2 2.88 149 75 0.02
Danny Coulombe MIN RP 999 0.1 1.17 200 254 -0.08
Darren O'Day ATL RP 999 0.0 NA 265 -12 -0.11
Darwinzon Hernandez BOS RP 999 0.3 2.61 117 113 0.11
David Phelps TOR RP 999 0.1 NA 202 -14 -0.06
Dellin Betances NA RP 999 0.0 NA 266 -16 -0.11
Dennis Santana TEX RP 999 0.0 2.14 268 173 -0.11
Derek Holland BOS RP 999 -0.1 1.59 324 221 -0.07
Dillon Maples NA RP 999 0.0 0.64 269 277 -0.11
Domingo Tapia KCR RP 999 -0.1 1.79 325 203 -0.09
Drew Smith NYM RP 999 0.2 1.78 152 205 0.01
Duane Underwood Jr. PIT RP 999 0.1 2.56 205 121 -0.11
Enyel De Los Santos CLE RP 999 0.1 1.52 207 226 -0.01
Erasmo Ramírez NA RP 999 -0.3 0.71 362 275 -0.02
Eric Hanhold NA RP 999 -0.1 NA 326 -20 -0.06
Ervin Santana NA RP 999 -0.4 1.09 365 259 0.00
Evan Phillips LAD RP 999 0.1 NA 208 -21 -0.07
Fernando Abad NA RP 999 0.0 NA 270 -22 -0.11
Francisco Perez WSN RP 999 0.1 NA 209 -23 -0.02
Gabe Speier KCR RP 999 0.2 NA 154 -24 0.09
Hoby Milner MIL RP 999 0.1 1.15 210 255 -0.08
Ian Gibaut CLE RP 999 0.0 NA 273 -27 -0.11
Ian Krol SDP RP 999 0.0 NA 274 -28 -0.11
Isaac Mattson BAL RP 999 0.0 NA 275 -29 -0.11
J.C. Mejía MIL RP 999 0.0 2.75 276 94 -0.11
Jace Fry WSN RP 999 0.1 NA 212 -31 -0.05
Jacob Barnes DET RP 999 0.1 1.43 213 235 -0.05
Jacob Webb NA RP 999 0.0 1.71 277 211 -0.11
Jake Reed NYM RP 999 0.1 NA 214 -32 -0.06
Jalen Beeks TBR RP 999 0.2 NA 158 -33 0.04
Jandel Gustave MIL RP 999 0.1 NA 215 -34 -0.04
Jason Foley DET RP 999 -0.1 NA 333 -35 -0.08
Javy Guerra SDP RP 999 0.2 NA 159 -36 0.04
Jay Jackson ATL RP 999 0.1 1.94 216 189 -0.07
JD Hammer COL RP 999 0.1 1.34 217 242 -0.08
Jeff Hoffman CIN RP 999 0.0 2.75 279 93 -0.11
Jeffrey Springs TBR RP 999 0.3 2.30 122 156 0.17
Jerad Eickhoff PIT RP 999 -0.1 NA 334 -37 -0.09
Jesse Chavez NA RP 999 0.0 1.75 280 206 -0.11
Jesse Hahn NA RP 999 -0.2 NA 353 -38 -0.04
Jhonathan Diaz NA RP 999 0.2 NA 160 -39 0.08
Jhoulys Chacín COL RP 999 -0.4 2.45 366 135 0.00
Jimmy Herget LAA RP 999 0.0 NA 281 -40 -0.11
Joe Jiménez DET RP 999 0.2 3.23 162 38 0.07
Joe Mantiply ARI RP 999 0.2 2.01 163 181 0.03
Joe Smith MIN RP 999 0.1 2.26 219 161 -0.01
Joel Payamps KCR RP 999 0.3 1.20 124 251 0.12
Joey Krehbiel BAL RP 999 0.0 NA 282 -41 -0.11
John Brebbia SFG RP 999 0.1 NA 220 -42 -0.04
John King TEX RP 999 0.5 2.39 59 140 0.53
Jonathan Hernández TEX RP 999 0.1 NA 221 -43 -0.03
Jonathan Holder CHC RP 999 0.0 NA 283 -44 -0.11
Jordan Holloway NA RP 999 -0.1 1.45 335 234 -0.08
Jordan Sheffield COL RP 999 -0.2 1.27 354 246 -0.05
José Cisnero DET RP 999 0.4 3.35 87 28 0.24
José Quijada LAA RP 999 0.5 2.51 60 125 0.53
José Ruiz CHW RP 999 0.2 1.23 165 249 0.00
Josh Tomlin NA RP 999 -0.3 1.87 363 196 -0.01
Jovani Moran MIN RP 999 0.3 NA 127 -48 0.20
Juan Minaya MIN RP 999 0.1 1.50 223 227 -0.08
Junior Fernández NA RP 999 0.1 0.93 224 266 -0.10
Junior Guerra NA RP 999 -0.1 1.69 336 212 -0.11
Justin Anderson TEX RP 999 0.0 NA 285 -51 -0.11
Justin Bruihl LAD RP 999 0.2 NA 168 -52 0.01
Justin Garza CLE RP 999 -0.1 1.25 337 247 -0.08
Justin Lawrence COL RP 999 0.0 NA 286 -53 -0.11
Justin Wilson CIN RP 999 0.1 2.34 225 150 -0.05
Keegan Thompson CHC RP 999 0.0 2.85 287 79 -0.11
Keone Kela ARI RP 999 0.0 NA 288 -55 -0.11
Keynan Middleton NA RP 999 -0.1 1.07 338 262 -0.08
Kirby Snead OAK RP 999 0.4 NA 91 -57 0.30
Kodi Whitley STL RP 999 0.2 1.33 170 243 0.00
Konnor Pilkington CLE RP 999 0.1 NA 226 -58 -0.11
Kyle Funkhouser DET RP 999 0.1 3.30 227 31 -0.06
Kyle McGowin NA RP 999 0.2 1.41 172 237 0.07
Kyle Tyler NA RP 999 -0.2 NA 355 -59 -0.04
Kyle Zimmer NA RP 999 -0.2 1.88 356 194 -0.04
Manuel Rodríguez CHC RP 999 0.1 NA 228 -60 -0.02
Mason Thompson WSN RP 999 0.0 1.39 290 238 -0.11
Matt Foster CHW RP 999 0.1 1.46 229 232 -0.03
Matt Moore TEX RP 999 -0.1 0.89 339 268 -0.08
Matt Peacock ARI RP 999 0.0 0.93 291 267 -0.11
Matt Strahm BOS RP 999 0.2 NA 173 -61 0.05
Michael Feliz BOS RP 999 0.0 1.19 292 253 -0.11
Michael Rucker CHC RP 999 0.0 1.60 293 220 -0.11
Miguel Del Pozo DET RP 999 0.2 NA 174 -62 0.00
Miguel Sánchez MIL RP 999 0.0 1.24 294 248 -0.11
Mike Baumann BAL RP 999 0.0 NA 295 -63 -0.11
Nabil Crismatt SDP RP 999 0.0 1.61 296 218 -0.11
Nick Mears PIT RP 999 0.0 1.78 297 204 -0.11
Nick Neidert NA RP 999 -0.2 0.83 357 272 -0.04
Nick Nelson PHI RP 999 0.1 NA 232 -64 -0.08
Nick Snyder TEX RP 999 0.1 NA 233 -65 -0.07
Oliver Drake TBR RP 999 0.1 NA 236 -66 -0.03
Oliver Pérez ARI RP 999 0.0 NA 298 -67 -0.11
Patrick Murphy WSN RP 999 0.3 2.47 133 131 0.23
Pedro Báez HOU RP 999 -0.2 NA 358 -68 -0.02
Peter Solomon HOU RP 999 0.1 NA 237 -69 -0.10
Phillips Valdez BOS RP 999 -0.1 1.13 340 256 -0.10
Rafael Dolis NA RP 999 0.0 2.40 299 139 -0.11
Rafael Montero HOU RP 999 0.1 2.48 238 129 -0.07
Ralph Garza Jr. NA RP 999 -0.1 0.98 341 263 -0.09
Rex Brothers MIL RP 999 0.0 1.11 300 258 -0.11
Robert Gsellman CHC RP 999 -0.1 0.66 342 276 -0.07
Rony García DET RP 999 -0.1 NA 343 -71 -0.07
Ross Detwiler NA RP 999 0.0 1.86 303 197 -0.11
Ryan Borucki TOR RP 999 0.1 1.67 239 214 -0.01
Ryan Burr CHW RP 999 0.0 1.46 305 230 -0.11
Ryan Hendrix CIN RP 999 0.0 2.18 306 170 -0.11
Ryan Sherriff PHI RP 999 0.1 NA 241 -73 -0.05
Ryan Thompson TBR RP 999 0.3 2.30 134 157 0.22
Ryne Harper NA RP 999 0.1 1.07 242 261 -0.09
Sam Hentges CLE RP 999 0.3 3.01 135 58 0.11
Sam Howard PIT RP 999 0.2 2.84 176 81 0.09
Sam Moll OAK RP 999 0.0 NA 307 -74 -0.11
Sam Selman OAK RP 999 0.0 1.09 308 260 -0.11
Sean Guenther MIA RP 999 0.1 0.96 244 264 -0.01
Sean Poppen ARI RP 999 0.3 1.91 136 192 0.13
Sean Reid-Foley NYM RP 999 0.1 1.83 246 200 -0.10
Steven Okert MIA RP 999 0.2 1.80 179 201 0.10
T.J. McFarland STL RP 999 0.2 1.73 180 208 -0.01
T.J. Zeuch NA RP 999 0.0 NA 310 -77 -0.11
Taylor Clarke KCR RP 999 0.0 2.33 311 151 -0.11
Thomas Hatch NA RP 999 0.1 NA 249 -78 -0.07
Tim Hill SDP RP 999 0.3 2.62 137 109 0.16
Tommy Hunter NA RP 999 0.0 NA 313 -79 -0.11
Tony Watson NA RP 999 -0.1 1.99 344 183 -0.11
Trent Thornton TOR RP 999 0.1 1.45 250 233 -0.04
Trevor Stephan CLE RP 999 0.1 2.67 251 104 -0.07
Trey Wingenter CIN RP 999 0.1 NA 252 -83 -0.02
Tyler Kinley COL RP 999 0.1 2.71 253 98 -0.11
Tyler Thornburg ATL RP 999 -0.2 NA 360 -85 -0.03
Wander Suero NA RP 999 0.2 1.84 184 199 0.08
Wandy Peralta NYY RP 999 0.2 2.62 185 110 0.06
Yency Almonte LAD RP 999 -0.1 1.68 345 213 -0.06
Yennsy Díaz NA RP 999 -0.1 0.89 346 269 -0.06
Yoan López NA RP 999 0.0 NA 316 -87 -0.11
Zach Pop MIA RP 999 0.2 2.38 186 144 0.01
Zack Burdi NA RP 999 -0.1 NA 347 -88 -0.09
LS0tDQp0aXRsZTogIjIwMjIgSGl0dGluZyA2eDYgUHJvamVjdGlvbnMiDQpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiDQpvdXRwdXQ6IA0KICBodG1sX25vdGVib29rOg0KICAgIHRoZW1lOiBjZXJ1bGVhbg0KICAgIGhpZ2hsaWdodDogdGFuZ28NCiAgICBmaWdfY2FwdGlvbjogdHJ1ZQ0KICAgIGRmX3ByaW50OiBwYWdlZA0KLS0tDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBGQUxTRSkNCmtuaXRyOjpvcHRzX2tuaXQkc2V0KHJvb3QuZGlyID0gJ0M6L1VzZXJzL0FkbWluL0RvY3VtZW50cy9MZWFybmluZyBQeXRob24gRm9sZGVyMS9QeXRob24gRXNzZW5jZSBUcmFpbmluZy9GYW50YXN5LUJhc2ViYWxsL0RhdGEnKQ0Kb3B0aW9ucyhrbml0ci50YWJsZS5mb3JtYXQgPSAiaHRtbCIpIA0Kb3B0aW9ucyhkaWdpdHM9MikNCm9wdGlvbnMoc2NpcGVuID0gMTAwKQ0KYGBgDQoNCg0KIyMjIyBbR28gYmFjayB0byB0aGUgbWFpbiBwYWdlXShodHRwczovL2Rpc3NpcGF0aW9uLmdpdGh1Yi5pby9EYXJzaERTUG9ydGZvbGlvLykNCg0KDQpBbGwgZGF0YSBpcyBmcm9tIFtGYW5HcmFwaHMuXShodHRwczovL3d3dy5mYW5ncmFwaHMuY29tLykgSSBoYXZlIG5vIGFmZmlsaWF0aW9uIHdpdGggRmFuR3JhcGhzLCBidXQgcGxlYXNlIGNvbnNpZGVyIGNvbnRyaWJ1dGluZyB0byB0aGVpciBbd2Vic2l0ZV0oaHR0cHM6Ly9wbHVzLmZhbmdyYXBocy5jb20vc2hvcC8pIGlmIHlvdSBmb3VuZCB0aGlzIHByb2plY3QgaW5mb3JtYXRpdmUuICAgIA0KDQpQb3NpdGlvbmFsIFNjYXJjaXR5IGlzIGRldGVybWluZWQgYnkgW0FUQyBXQVIgUHJvamVjdGlvbnNdKGh0dHBzOi8vd3d3LmZhbmdyYXBocy5jb20vcHJvamVjdGlvbnMuYXNweD9wb3M9YWxsJnN0YXRzPWJhdCZ0eXBlPWF0YyZ0ZWFtPTAmbGc9YWxsJnBsYXllcnM9MCkgZnJvbSAzLTMxLTIwMjIuICANCg0KKioqICAgIA0KDQojICoqUGl0Y2hpbmcgd2l0aCBIb2xkcyBpbmNsdWRlZCoqIHsudGFic2V0IC50YWJzZXQtcGlsbHN9ICAgDQpQbGF5ZXJzIHRoYXQgaGF2ZSBhbiBgTkFgIGZvciBgTW9kZWxfU2NvcmVgIGRpZCBub3QgcGxheSBpbiB0aGUgTUxCIGluIDIwMjEuIFRoZSBtb2RlbCBoYWQgYSBSLVNxdWFyZWQgb2YgMC43OC4gSW5jbHVkZXMgdGhlIEhvbGRzIENhdGVnb3J5Lg0KYGBge3J9DQojIyMgRmlsbCBpbiBjb2RlDQpgYGANCg0KDQoqKiogICAgDQoNCiMjIFBpdGNoZXJzIGJ5IFBvc2l0aW9uIHsudGFic2V0IC50YWJzZXQtcGlsbHN9ICANCk15IG5vbi1ub3JtYWxpemVkIG1vZGVsIHNjb3JlcyBmb3IgYSBwbGF5ZXIgYXJlIGBNb2RlbF9TY29yZWAuICAgICAgICAgDQogDQojIyMgQWxsIFAgIA0KDQpgYGB7ciwgd2FybmluZz1GQUxTRX0NCg0KDQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9Ub3RhbDIgPQ0KcGl0Y2hpbmdfRGF0YV9Ob25BZGpfUHJvamVjdGlvbnNfVG90YWwgJT4lIA0KICBtdXRhdGUoDQogICAgQXZnX0lQID0gbWVhbihJUCksDQogICAgQWRqUHJlZGljdF9TY29yZV9yYXcgPSBpZmVsc2UoaXMubmEoUHJlZGljdF9TY29yZSksTkEsUHJlZGljdF9TY29yZSooSVAvQXZnX0lQKSoxKQ0KICApICU+JSBzZWxlY3QoLUF2Z19JUCkNCg0KDQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9BbGxfUE9TMiA9DQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9Ub3RhbDIgJT4lIA0KICBtdXRhdGUoDQogICAgbWF4X3ByZWRzY29yZT0gbWF4KEFkalByZWRpY3RfU2NvcmVfcmF3LG5hLnJtID0gVCksDQogICAgQWRqUHJlZGljdF9TY29yZSA9IGlmZWxzZSAoaXMubmEoQWRqUHJlZGljdF9TY29yZV9yYXcpLE5BLEFkalByZWRpY3RfU2NvcmVfcmF3KSwNCiAgICBXQVJfcmFuayA9IG9yZGVyKG9yZGVyKHJhbmsoV0FSLHRpZXMubWV0aG9kID0gJ2F2ZXJhZ2UnKSxkZWNyZWFzaW5nID0gVFJVRSkpLA0KICAgIEFkalByZWRpY3RfU2NvcmVfUmFuayA9IG9yZGVyKG9yZGVyKHJhbmsoQWRqUHJlZGljdF9TY29yZSx0aWVzLm1ldGhvZCA9ICdhdmVyYWdlJyksZGVjcmVhc2luZyA9IFRSVUUpKS1zdW0oaXMubmEoQWRqUHJlZGljdF9TY29yZSkpLA0KICAgICAgICBSYW5rc19BYm92ZV9BRFAgPSBBRFAgLSBBZGpQcmVkaWN0X1Njb3JlX1JhbmsNCiAgKSAlPiUNCmZpbHRlcihJUCA+IDE5KSAlPiUgICANCiAgc2VsZWN0IChOYW1lLFRlYW0sUG9zaXRpb24sQURQLFdBUiwgV0FSX3JhbmssQWRqUHJlZGljdF9TY29yZSAsQWRqUHJlZGljdF9TY29yZV9SYW5rLFJhbmtzX0Fib3ZlX0FEUCwgUG9zaXRpb25hbF9TY2FyY2l0eSkNCg0KZnRfZHQgPC0gRmFuR3JhcGhfUG9zaXRpb25zX1BpdGNoZXJfQWxsX1BPUzJbMTpucm93KEZhbkdyYXBoX1Bvc2l0aW9uc19QaXRjaGVyX0FsbF9QT1MyKSwgMTpuY29sKEZhbkdyYXBoX1Bvc2l0aW9uc19QaXRjaGVyX0FsbF9QT1MyKV0gJT4lIA0KIyU+JSANCiNmaWx0ZXIoQWRqUHJlZGljdF9TY29yZV9SYW5rPjApDQogYXJyYW5nZSgoQURQKSkNCg0KZnRfZHQkQURQIDwtIGNvbG9yX3RpbGUoIndoaXRlIiwgInJlZCIpKGZ0X2R0JEFEUCkNCg0KZnRfZHQkV0FSIDwtIGNvbG9yX2JhcigibGlnaHRibHVlIikoZnRfZHQkV0FSKQ0KDQoNCmZ0X2R0JEFkalByZWRpY3RfU2NvcmU8LSAgcm91bmQoKGZ0X2R0JEFkalByZWRpY3RfU2NvcmUpLDIpDQoNCmZ0X2R0JE1vZGVsX1Njb3JlPC0gY29sb3JfYmFyKCJsaWdodGJsdWUiKShmdF9kdCRBZGpQcmVkaWN0X1Njb3JlKQ0KDQpmdF9kdCRXQVJfUmFuayA8LSBjb2xvcl90aWxlKCJncmVlbiIsIm9yYW5nZSIpKGZ0X2R0JFdBUl9yYW5rKQ0KDQpmdF9kdCRQaXRjaGluZ19SYW5rIDwtIGNvbG9yX3RpbGUoImdyZWVuIiwib3JhbmdlIikoZnRfZHQkQWRqUHJlZGljdF9TY29yZV9SYW5rKSANCg0KDQpmdF9kdCRSYW5rc19BYm92ZV9BRFAgPC0gDQogIGlmZWxzZSgNCiAgZnRfZHQkUmFua3NfQWJvdmVfQURQIDwgMCwNCiAgY2VsbF9zcGVjKHJvdW5kKGZ0X2R0JFJhbmtzX0Fib3ZlX0FEUCwyKSwgY29sb3IgPSAicmVkIiwgaXRhbGljID0gVCksDQogIGNlbGxfc3BlYyhyb3VuZChmdF9kdCRSYW5rc19BYm92ZV9BRFAsMiksIGNvbG9yID0gImdyZWVuIiwgaXRhbGljID0gVCkNCikNCg0KZnRfZHQkUG9zaXRpb25hbF9TY2FyY2l0eSA8LSByb3VuZChmdF9kdCRQb3NpdGlvbmFsX1NjYXJjaXR5LCAyKQ0KDQpmdF9kdCRQb3NfU2NhcmNpdHkgPC0gY29sb3JfdGlsZSgicmVkIiwid2hpdGUiKShmdF9kdCRQb3NpdGlvbmFsX1NjYXJjaXR5KQ0KDQojTmFtZSxUZWFtLFBvc2l0aW9uLEFEUCxXQVIsIFdBUl9yYW5rLEFkalByZWRpY3RfU2NvcmUgLEFkalByZWRpY3RfU2NvcmVfUmFuayxSYW5rc19BYm92ZV9BRFAsIFBvc2l0aW9uYWxfU2NhcmNpdHkNCg0KZnRfZHQyIDwtIGZ0X2R0W2MoIk5hbWUiLCJUZWFtIiwiUG9zaXRpb24iLCJBRFAiLCAiV0FSIiwgIk1vZGVsX1Njb3JlIiwgIldBUl9SYW5rIiwiUGl0Y2hpbmdfUmFuayIsIlBvc19TY2FyY2l0eSIpXQ0KDQoNCnRhYmxlX2V4cG9ydCA9IA0Ka2JsKGZ0X2R0MiwgZXNjYXBlID0gRikgJT4lIA0KIGthYmxlX21hdGVyaWFsKGMoInN0cmlwZWQiLCAiaG92ZXIiLCJjb25kZW5zZWQiLCJyZXNwb25zaXZlIiksZnVsbF93aWR0aCA9IEYsZml4ZWRfdGhlYWQgPSBUKSAlPiUgICBjb2x1bW5fc3BlYyg2LCB3aWR0aCA9ICIzY20iKSMgJT4lDQogIyBhZGRfaGVhZGVyX2Fib3ZlKGMoIiAiLCAiU2NvcmVzIiA9IDUsICJSYW5rcyIgPSAzLCIgIikpDQoNCnRhYmxlX2V4cG9ydCAgDQoNCg0KYGBgDQoNCg0KIyMjIFNQDQpXQVIgUmFua3MgYXJlIGZvciB0aGUgcG9zaXRpb24sIGFuZCBQb3NfUmFuayBpcyBiYXNlZCBvbiBNb2RlbCBTY29yZSAgICANCmBgYHtyLCB3YXJuaW5nID1GQUxTRX0NCg0KRmFuR3JhcGhfUG9zaXRpb25zX1BpdGNoZXJfVG90YWwyID0NCnBpdGNoaW5nX0RhdGFfTm9uQWRqX1Byb2plY3Rpb25zX1RvdGFsICU+JSANCiAgbXV0YXRlKA0KICAgIEF2Z19JUCA9IG1lYW4oSVApLA0KICAgIEFkalByZWRpY3RfU2NvcmVfcmF3ID0gaWZlbHNlKGlzLm5hKFByZWRpY3RfU2NvcmUpLE5BLFByZWRpY3RfU2NvcmUqKElQL0F2Z19JUCkqMSkNCiAgKSAlPiUgc2VsZWN0KC1BdmdfSVApICU+JQ0KZmlsdGVyKElQID4gMTkgJiBQb3NpdGlvblNQID09MSkNCg0KDQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9BbGxfUE9TMiA9DQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9Ub3RhbDIgJT4lIA0KICBtdXRhdGUoDQogICAgbWF4X3ByZWRzY29yZT0gbWF4KEFkalByZWRpY3RfU2NvcmVfcmF3LG5hLnJtID0gVCksDQogICAgQWRqUHJlZGljdF9TY29yZSA9IGlmZWxzZSAoaXMubmEoQWRqUHJlZGljdF9TY29yZV9yYXcpLE5BLEFkalByZWRpY3RfU2NvcmVfcmF3KSwNCiAgICBXQVJfcmFuayA9IG9yZGVyKG9yZGVyKHJhbmsoV0FSLHRpZXMubWV0aG9kID0gJ2F2ZXJhZ2UnKSxkZWNyZWFzaW5nID0gVFJVRSkpLA0KICAgIEFkalByZWRpY3RfU2NvcmVfUmFuayA9IG9yZGVyKG9yZGVyKHJhbmsoQWRqUHJlZGljdF9TY29yZSx0aWVzLm1ldGhvZCA9ICdhdmVyYWdlJyksZGVjcmVhc2luZyA9IFRSVUUpKS1zdW0oaXMubmEoQWRqUHJlZGljdF9TY29yZSkpLA0KICAgICAgICBSYW5rc19BYm92ZV9BRFAgPSBBRFAgLSBBZGpQcmVkaWN0X1Njb3JlX1JhbmsNCiAgKSAgJT4lICAgDQogIHNlbGVjdCAoTmFtZSxUZWFtLFBvc2l0aW9uLEFEUCxXQVIsIFdBUl9yYW5rLEFkalByZWRpY3RfU2NvcmUgLEFkalByZWRpY3RfU2NvcmVfUmFuayxSYW5rc19BYm92ZV9BRFAsIFBvc2l0aW9uYWxfU2NhcmNpdHkpDQoNCmZ0X2R0IDwtIEZhbkdyYXBoX1Bvc2l0aW9uc19QaXRjaGVyX0FsbF9QT1MyWzE6bnJvdyhGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9BbGxfUE9TMiksIDE6bmNvbChGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9BbGxfUE9TMildICU+JSANCiMlPiUgDQojZmlsdGVyKEFkalByZWRpY3RfU2NvcmVfUmFuaz4wKQ0KIGFycmFuZ2UoKEFEUCkpDQoNCmZ0X2R0JEFEUCA8LSBjb2xvcl90aWxlKCJ3aGl0ZSIsICJyZWQiKShmdF9kdCRBRFApDQoNCmZ0X2R0JFdBUiA8LSBjb2xvcl9iYXIoImxpZ2h0Ymx1ZSIpKGZ0X2R0JFdBUikNCg0KDQpmdF9kdCRBZGpQcmVkaWN0X1Njb3JlPC0gIHJvdW5kKChmdF9kdCRBZGpQcmVkaWN0X1Njb3JlKSwyKQ0KDQpmdF9kdCRNb2RlbF9TY29yZTwtIGNvbG9yX2JhcigibGlnaHRibHVlIikoZnRfZHQkQWRqUHJlZGljdF9TY29yZSkNCg0KZnRfZHQkV0FSX1JhbmsgPC0gY29sb3JfdGlsZSgiZ3JlZW4iLCJvcmFuZ2UiKShmdF9kdCRXQVJfcmFuaykNCg0KZnRfZHQkUG9zaXRpb25fUmFuayA8LSBjb2xvcl90aWxlKCJncmVlbiIsIm9yYW5nZSIpKGZ0X2R0JEFkalByZWRpY3RfU2NvcmVfUmFuaykgDQoNCg0KZnRfZHQkUmFua3NfQWJvdmVfQURQIDwtIA0KICBpZmVsc2UoDQogIGZ0X2R0JFJhbmtzX0Fib3ZlX0FEUCA8IDAsDQogIGNlbGxfc3BlYyhyb3VuZChmdF9kdCRSYW5rc19BYm92ZV9BRFAsMiksIGNvbG9yID0gInJlZCIsIGl0YWxpYyA9IFQpLA0KICBjZWxsX3NwZWMocm91bmQoZnRfZHQkUmFua3NfQWJvdmVfQURQLDIpLCBjb2xvciA9ICJncmVlbiIsIGl0YWxpYyA9IFQpDQopDQoNCmZ0X2R0JFBvc2l0aW9uYWxfU2NhcmNpdHkgPC0gcm91bmQoZnRfZHQkUG9zaXRpb25hbF9TY2FyY2l0eSwgMikNCg0KZnRfZHQkUG9zX1NjYXJjaXR5IDwtIGNvbG9yX3RpbGUoInJlZCIsIndoaXRlIikoZnRfZHQkUG9zaXRpb25hbF9TY2FyY2l0eSkNCg0KI05hbWUsVGVhbSxQb3NpdGlvbixBRFAsV0FSLCBXQVJfcmFuayxBZGpQcmVkaWN0X1Njb3JlICxBZGpQcmVkaWN0X1Njb3JlX1JhbmssUmFua3NfQWJvdmVfQURQLCBQb3NpdGlvbmFsX1NjYXJjaXR5DQoNCmZ0X2R0MiA8LSBmdF9kdFtjKCJOYW1lIiwiVGVhbSIsIlBvc2l0aW9uIiwiQURQIiwgIldBUiIsICJNb2RlbF9TY29yZSIsICJXQVJfUmFuayIsIlBvc2l0aW9uX1JhbmsiLCJQb3NfU2NhcmNpdHkiKV0NCg0KDQp0YWJsZV9leHBvcnQgPSANCmtibChmdF9kdDIsIGVzY2FwZSA9IEYpICU+JSANCiBrYWJsZV9tYXRlcmlhbChjKCJzdHJpcGVkIiwgImhvdmVyIiwiY29uZGVuc2VkIiwicmVzcG9uc2l2ZSIpLGZ1bGxfd2lkdGggPSBGLGZpeGVkX3RoZWFkID0gVCkgJT4lICAgY29sdW1uX3NwZWMoNiwgd2lkdGggPSAiM2NtIikjICU+JQ0KICMgYWRkX2hlYWRlcl9hYm92ZShjKCIgIiwgIlNjb3JlcyIgPSA1LCAiUmFua3MiID0gMywiICIpKQ0KDQp0YWJsZV9leHBvcnQgIA0KDQoNCmBgYA0KDQoNCg0KIyMjIFJQICANCldBUiBSYW5rcyBhcmUgZm9yIHRoZSBwb3NpdGlvbiwgYW5kIFBvc19SYW5rIGlzIGJhc2VkIG9uIE1vZGVsIFNjb3JlICAgIA0KYGBge3Isd2FybmluZz1GQUxTRX0NCg0KRmFuR3JhcGhfUG9zaXRpb25zX1BpdGNoZXJfVG90YWwyID0NCnBpdGNoaW5nX0RhdGFfTm9uQWRqX1Byb2plY3Rpb25zX1RvdGFsICU+JSANCiAgbXV0YXRlKA0KICAgIEF2Z19JUCA9IG1lYW4oSVApLA0KICAgIEFkalByZWRpY3RfU2NvcmVfcmF3ID0gaWZlbHNlKGlzLm5hKFByZWRpY3RfU2NvcmUpLE5BLFByZWRpY3RfU2NvcmUqKElQL0F2Z19JUCkqMSkNCiAgKSAlPiUgc2VsZWN0KC1BdmdfSVApICU+JQ0KZmlsdGVyKElQID4gMTkgJiBQb3NpdGlvblJQID09MSkNCg0KDQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9BbGxfUE9TMiA9DQpGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9Ub3RhbDIgJT4lIA0KICBtdXRhdGUoDQogICAgbWF4X3ByZWRzY29yZT0gbWF4KEFkalByZWRpY3RfU2NvcmVfcmF3LG5hLnJtID0gVCksDQogICAgQWRqUHJlZGljdF9TY29yZSA9IGlmZWxzZSAoaXMubmEoQWRqUHJlZGljdF9TY29yZV9yYXcpLE5BLEFkalByZWRpY3RfU2NvcmVfcmF3KSwNCiAgICBXQVJfcmFuayA9IG9yZGVyKG9yZGVyKHJhbmsoV0FSLHRpZXMubWV0aG9kID0gJ2F2ZXJhZ2UnKSxkZWNyZWFzaW5nID0gVFJVRSkpLA0KICAgIEFkalByZWRpY3RfU2NvcmVfUmFuayA9IG9yZGVyKG9yZGVyKHJhbmsoQWRqUHJlZGljdF9TY29yZSx0aWVzLm1ldGhvZCA9ICdhdmVyYWdlJyksZGVjcmVhc2luZyA9IFRSVUUpKS1zdW0oaXMubmEoQWRqUHJlZGljdF9TY29yZSkpLA0KICAgICAgICBSYW5rc19BYm92ZV9BRFAgPSBBRFAgLSBBZGpQcmVkaWN0X1Njb3JlX1JhbmsNCiAgKSAgJT4lICAgDQogIHNlbGVjdCAoTmFtZSxUZWFtLFBvc2l0aW9uLEFEUCxXQVIsIFdBUl9yYW5rLEFkalByZWRpY3RfU2NvcmUgLEFkalByZWRpY3RfU2NvcmVfUmFuayxSYW5rc19BYm92ZV9BRFAsIFBvc2l0aW9uYWxfU2NhcmNpdHkpDQoNCmZ0X2R0IDwtIEZhbkdyYXBoX1Bvc2l0aW9uc19QaXRjaGVyX0FsbF9QT1MyWzE6bnJvdyhGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9BbGxfUE9TMiksIDE6bmNvbChGYW5HcmFwaF9Qb3NpdGlvbnNfUGl0Y2hlcl9BbGxfUE9TMildICU+JSANCiMlPiUgDQojZmlsdGVyKEFkalByZWRpY3RfU2NvcmVfUmFuaz4wKQ0KIGFycmFuZ2UoKEFEUCkpDQoNCmZ0X2R0JEFEUCA8LSBjb2xvcl90aWxlKCJ3aGl0ZSIsICJyZWQiKShmdF9kdCRBRFApDQoNCmZ0X2R0JFdBUiA8LSBjb2xvcl9iYXIoImxpZ2h0Ymx1ZSIpKGZ0X2R0JFdBUikNCg0KDQpmdF9kdCRBZGpQcmVkaWN0X1Njb3JlPC0gIHJvdW5kKChmdF9kdCRBZGpQcmVkaWN0X1Njb3JlKSwyKQ0KDQpmdF9kdCRNb2RlbF9TY29yZTwtIGNvbG9yX2JhcigibGlnaHRibHVlIikoZnRfZHQkQWRqUHJlZGljdF9TY29yZSkNCg0KZnRfZHQkV0FSX1JhbmsgPC0gY29sb3JfdGlsZSgiZ3JlZW4iLCJvcmFuZ2UiKShmdF9kdCRXQVJfcmFuaykNCg0KZnRfZHQkUG9zaXRpb25fUmFuayA8LSBjb2xvcl90aWxlKCJncmVlbiIsIm9yYW5nZSIpKGZ0X2R0JEFkalByZWRpY3RfU2NvcmVfUmFuaykgDQoNCg0KZnRfZHQkUmFua3NfQWJvdmVfQURQIDwtIA0KICBpZmVsc2UoDQogIGZ0X2R0JFJhbmtzX0Fib3ZlX0FEUCA8IDAsDQogIGNlbGxfc3BlYyhyb3VuZChmdF9kdCRSYW5rc19BYm92ZV9BRFAsMiksIGNvbG9yID0gInJlZCIsIGl0YWxpYyA9IFQpLA0KICBjZWxsX3NwZWMocm91bmQoZnRfZHQkUmFua3NfQWJvdmVfQURQLDIpLCBjb2xvciA9ICJncmVlbiIsIGl0YWxpYyA9IFQpDQopDQoNCmZ0X2R0JFBvc2l0aW9uYWxfU2NhcmNpdHkgPC0gcm91bmQoZnRfZHQkUG9zaXRpb25hbF9TY2FyY2l0eSwgMikNCg0KZnRfZHQkUG9zX1NjYXJjaXR5IDwtIGNvbG9yX3RpbGUoInJlZCIsIndoaXRlIikoZnRfZHQkUG9zaXRpb25hbF9TY2FyY2l0eSkNCg0KI05hbWUsVGVhbSxQb3NpdGlvbixBRFAsV0FSLCBXQVJfcmFuayxBZGpQcmVkaWN0X1Njb3JlICxBZGpQcmVkaWN0X1Njb3JlX1JhbmssUmFua3NfQWJvdmVfQURQLCBQb3NpdGlvbmFsX1NjYXJjaXR5DQoNCmZ0X2R0MiA8LSBmdF9kdFtjKCJOYW1lIiwiVGVhbSIsIlBvc2l0aW9uIiwiQURQIiwgIldBUiIsICJNb2RlbF9TY29yZSIsICJXQVJfUmFuayIsIlBvc2l0aW9uX1JhbmsiLCJQb3NfU2NhcmNpdHkiKV0NCg0KDQp0YWJsZV9leHBvcnQgPSANCmtibChmdF9kdDIsIGVzY2FwZSA9IEYpICU+JSANCiBrYWJsZV9tYXRlcmlhbChjKCJzdHJpcGVkIiwgImhvdmVyIiwiY29uZGVuc2VkIiwicmVzcG9uc2l2ZSIpLGZ1bGxfd2lkdGggPSBGLGZpeGVkX3RoZWFkID0gVCkgJT4lICAgY29sdW1uX3NwZWMoNiwgd2lkdGggPSAiM2NtIikjICU+JQ0KICMgYWRkX2hlYWRlcl9hYm92ZShjKCIgIiwgIlNjb3JlcyIgPSA1LCAiUmFua3MiID0gMywiICIpKQ0KDQp0YWJsZV9leHBvcnQgIA0KDQoNCmBgYA0KDQoNCg0K