Mobile Site You Are Here > > > > > Pitching Leaders


2003 Midwest League Pitching Leaders

League Index / Batting Leaders / Pitching Leaders / Map of Teams / Other Years: 2002 / 2004
Sort By:

League Player Pitching

Rk Name Age Tm Lev Aff W L W-L% ERA RAvg G GS GF CG SHO SV IP H R ER HR BB IBB SO HBP BK WP BF WHIP H9 HR9 BB9 SO9 SO/W
1 Jon Connolly* 19 WMI A DET 16 3 .842 1.41 2.01 25 25 0 5 2 0 166.0 128 37 26 4 38 2 104 2 1 2 658 1.000 6.9 0.2 2.1 5.6 2.74
2 Sam Smith 23 SBN A ARI 16 6 .727 3.83 4.15 27 27 0 4 3 0 167.0 185 77 71 7 38 3 77 2 0 10 708 1.335 10.0 0.4 2.0 4.1 2.03
3 Bobby Livingston* 20 APP A SEA 15 7 .682 2.73 3.64 26 26 0 1 0 0 178.0 176 72 54 10 28 0 105 12 3 1 733 1.146 8.9 0.5 1.4 5.3 3.75
4 Gabe Ribas 23 FWA A SDP 13 3 .813 2.25 2.79 19 19 0 0 0 0 116.0 86 36 29 3 26 0 116 4 1 6 461 0.966 6.7 0.2 2.0 9.0 4.46
5 Jared Doyle* 22 SBN A ARI 12 8 .600 2.78 3.87 27 26 1 3 2 0 148.2 124 64 46 6 65 1 93 6 3 5 621 1.271 7.5 0.4 3.9 5.6 1.43
6 Dennis Sarfate 22 BEL A MIL 12 2 .857 2.84 3.22 26 26 0 0 0 0 139.2 114 50 44 11 66 0 140 3 2 5 581 1.289 7.3 0.7 4.3 9.0 2.12
7 Anderson Tavares 21 LNS A CHC 12 9 .571 3.24 4.07 26 25 0 1 1 0 152.2 154 69 55 9 25 0 100 7 0 10 626 1.172 9.1 0.5 1.5 5.9 4.00
8 Jean Toledo 20 CDR A ANA 12 7 .632 2.44 3.96 24 24 0 0 0 0 136.1 132 60 37 6 50 1 58 14 1 9 577 1.335 8.7 0.4 3.3 3.8 1.16
9 Drew Dickinson* 23 KNC A OAK 11 11 .500 3.15 3.53 28 28 0 5 3 0 191.1 168 75 67 4 42 1 114 1 1 4 766 1.098 7.9 0.2 2.0 5.4 2.71
10 Manny Parra* 20 BEL A MIL 11 2 .846 2.73 3.25 23 23 0 1 0 0 138.2 127 50 42 9 24 0 117 0 3 5 551 1.089 8.2 0.6 1.6 7.6 4.88
11 Juan Sandoval 22 APP A SEA 11 10 .524 4.46 5.55 27 27 0 0 0 0 157.1 190 97 78 8 58 0 73 12 0 12 718 1.576 10.9 0.5 3.3 4.2 1.26
12 Edward Valdez 23 DAY A CIN 11 3 .786 3.72 4.28 19 19 0 0 0 0 113.2 111 54 47 11 28 2 67 12 1 5 477 1.223 8.8 0.9 2.2 5.3 2.39
13 Jose Valdez 20 BTC A NYY 11 7 .611 3.64 4.51 22 22 0 0 0 0 133.2 132 67 54 14 42 1 76 8 4 8 568 1.302 8.9 0.9 2.8 5.1 1.81
14 Juan Frias* 23 DAY A CIN 10 10 .500 3.54 4.37 25 25 0 0 0 0 140.0 140 68 55 9 53 1 94 7 0 6 594 1.379 9.0 0.6 3.4 6.0 1.77
15 Cesar Herrera 21 CLI A TEX 10 9 .526 4.20 5.04 31 19 7 0 0 1 128.2 145 72 60 3 41 1 70 6 0 5 564 1.446 10.1 0.2 2.9 4.9 1.71
16 Rafael Rodriguez 18 CDR A ANA 10 11 .476 4.31 5.31 26 26 0 1 1 0 144.0 129 85 69 7 59 2 100 7 1 19 623 1.306 8.1 0.4 3.7 6.2 1.69
17 Carlos Vasquez* 20 LNS A CHC 10 13 .435 3.74 4.85 24 23 0 0 0 0 137.1 136 74 57 5 47 0 87 9 1 9 605 1.333 8.9 0.3 3.1 5.7 1.85
18 Eric Ackerman* 23 BUR A KCR 9 5 .643 4.69 5.23 26 25 0 0 0 0 149.2 156 87 78 10 62 0 74 6 0 4 652 1.457 9.4 0.6 3.7 4.4 1.19
19 T.A. Fulmer 23 APP A SEA 9 8 .529 2.58 3.22 27 27 0 5 0 0 167.2 154 60 48 5 37 0 130 5 0 4 685 1.139 8.3 0.3 2.0 7.0 3.51
20 Jose Garcia 22 BTC A NYY 9 8 .529 2.64 3.04 21 21 0 4 0 0 136.1 111 46 40 10 33 0 90 3 0 4 540 1.056 7.3 0.7 2.2 5.9 2.73
21 Colt Griffin 20 BUR A KCR 9 11 .450 3.91 4.81 27 27 0 0 0 0 149.2 127 80 65 7 97 0 107 15 1 23 663 1.497 7.6 0.4 5.8 6.4 1.10
22 Sergio Lizarraga 21 SBN A ARI 9 2 .818 1.78 2.06 42 9 15 0 0 1 96.0 71 22 19 6 29 5 85 2 1 2 383 1.042 6.7 0.6 2.7 8.0 2.93
23 Tony Pena 21 SBN A ARI 9 5 .643 2.86 3.87 27 27 0 0 0 0 160.1 149 69 51 3 30 0 119 7 4 8 652 1.116 8.4 0.2 1.7 6.7 3.97
24 Joe Blanton 22 KNC A OAK 8 7 .533 2.57 3.18 21 21 0 2 2 0 133.0 110 47 38 6 19 0 144 5 0 1 531 0.970 7.4 0.4 1.3 9.7 7.58
25 Ray Clark 22 BTC A NYY 8 7 .533 3.55 4.05 22 19 3 1 1 0 126.2 127 57 50 5 26 2 92 7 0 6 528 1.208 9.0 0.4 1.8 6.5 3.54
26 Don Graves 22 PEO A STL 8 7 .533 3.22 3.92 22 22 0 2 0 0 128.2 137 56 46 8 24 0 59 5 0 6 540 1.251 9.6 0.6 1.7 4.1 2.46
27 Bo Hall 22 BEL A MIL 8 4 .667 2.59 3.33 46 0 32 0 0 11 73.0 52 27 21 3 29 4 76 3 1 4 301 1.110 6.4 0.4 3.6 9.4 2.62
28 Cesar Jimenez* 18 APP A SEA 8 11 .421 2.94 4.37 28 20 3 0 0 0 125.2 134 61 41 7 46 2 76 2 0 10 552 1.432 9.6 0.5 3.3 5.4 1.65
29 Kieran Mattison 23 BUR A KCR 8 5 .615 2.50 2.67 17 17 0 2 1 0 108.0 82 32 30 10 26 0 89 3 0 9 424 1.000 6.8 0.8 2.2 7.4 3.42
30 Micah Posey* 20 CDR A ANA 8 6 .571 3.34 3.92 20 20 0 0 0 0 110.1 100 48 41 5 51 2 68 9 0 2 482 1.369 8.2 0.4 4.2 5.5 1.33
31 Tyler Adamczyk 20 PEO A STL 7 12 .368 4.49 5.19 26 26 0 1 0 0 140.1 158 81 70 15 48 1 93 8 0 8 614 1.468 10.1 1.0 3.1 6.0 1.94
32 Jonah Bayliss 22 BUR A KCR 7 12 .368 3.86 5.01 26 26 0 2 1 0 140.0 129 78 60 11 69 0 133 10 0 9 624 1.414 8.3 0.7 4.4 8.6 1.93
33 Drew Endicott 22 BUR A KCR 7 5 .583 3.73 4.28 32 11 14 1 1 5 115.2 125 55 48 6 29 0 60 2 0 6 490 1.331 9.7 0.5 2.3 4.7 2.07
34 Hayden Gliemmo* 24 CDR A ANA 7 3 .700 3.73 4.60 42 0 2 0 0 0 62.2 55 32 26 2 33 3 53 2 0 8 277 1.404 7.9 0.3 4.7 7.6 1.61
35 Cristian Gonzalez 26 KNC A OAK 7 8 .467 4.47 4.95 19 14 3 3 1 0 92.2 99 51 46 5 26 0 52 7 0 7 403 1.349 9.6 0.5 2.5 5.1 2.00
36 Josh Hill 20 QDS A MIN 7 4 .636 3.95 4.15 26 21 1 1 0 0 136.2 135 63 60 7 57 0 132 13 1 12 597 1.405 8.9 0.5 3.8 8.7 2.32
37 Michael Howell 23 WMI A DET 7 3 .700 2.09 2.55 11 9 1 1 1 0 77.2 52 22 18 3 12 0 50 2 0 2 293 0.824 6.0 0.3 1.4 5.8 4.17
38 Tom Lipari* 24 FWA A SDP 7 6 .538 2.52 3.08 19 15 2 0 0 0 96.1 89 33 27 5 21 0 59 4 0 0 401 1.142 8.3 0.5 2.0 5.5 2.81
39 Nick Masset 21 CLI A TEX 7 7 .500 4.08 5.46 30 20 6 0 0 2 123.2 144 75 56 7 43 0 63 9 3 8 557 1.512 10.5 0.5 3.1 4.6 1.47
40 Bill Murphy* 22 KNC A OAK 7 4 .636 2.25 2.64 14 14 0 1 1 0 92.0 61 27 23 5 32 0 87 2 3 1 363 1.011 6.0 0.5 3.1 8.5 2.72
41 David Pauley 20 FWA A SDP 7 7 .500 3.29 3.90 22 21 1 0 0 1 117.2 109 51 43 9 38 0 117 8 0 5 495 1.249 8.3 0.7 2.9 8.9 3.08
42 Humberto Sanchez 20 WMI A DET 7 7 .500 4.42 5.51 23 23 0 0 0 0 116.0 107 71 57 3 78 2 96 11 3 9 525 1.595 8.3 0.2 6.1 7.4 1.23
43 Darwin Soto 21 FWA A SDP 7 1 .875 2.64 3.34 53 0 24 0 0 9 64.2 53 24 19 4 26 5 72 3 2 1 279 1.222 7.4 0.6 3.6 10.0 2.77
44 Brian Whitaker 23 FWA A SDP 7 6 .538 2.09 3.29 26 26 0 3 1 0 164.0 149 60 38 5 20 0 121 7 0 8 657 1.030 8.2 0.3 1.1 6.6 6.05
45 Joel Zumaya 18 WMI A DET 7 5 .583 2.79 3.49 19 19 0 0 0 0 90.1 69 35 28 3 38 0 126 3 0 4 376 1.185 6.9 0.3 3.8 12.6 3.32
46 Dan Foli 22 LNS A CHC 6 9 .400 4.08 4.95 34 13 4 0 0 0 103.2 93 57 47 5 64 2 84 7 0 7 463 1.514 8.1 0.4 5.6 7.3 1.31
47 Gary Hogan 22 CLI A TEX 6 5 .545 4.03 4.89 32 17 9 0 0 4 116.0 121 63 52 3 53 0 64 15 1 10 527 1.500 9.4 0.2 4.1 5.0 1.21
48 Kevin Jepsen 18 CDR A ANA 6 3 .667 2.65 4.24 10 10 0 0 0 0 51.0 32 24 15 2 28 0 42 2 0 0 211 1.176 5.6 0.4 4.9 7.4 1.50
49 Shawn Kohn 23 KNC A OAK 6 4 .600 2.54 2.74 45 4 16 0 0 2 88.2 71 27 25 5 15 2 69 6 3 1 352 0.970 7.2 0.5 1.5 7.0 4.60
50 Shane Komine 22 KNC A OAK 6 0 1.000 1.82 1.99 8 8 0 1 1 0 54.1 45 12 11 1 9 0 50 2 1 0 216 0.994 7.5 0.2 1.5 8.3 5.56
51 Erik Lohse 23 QDS A MIN 6 5 .545 3.32 4.48 28 1 11 0 0 1 62.1 65 31 23 4 15 0 51 4 1 1 261 1.283 9.4 0.6 2.2 7.4 3.40
52 Devon Lowery 20 BUR A KCR 6 4 .600 3.36 3.64 26 10 11 0 0 5 96.1 78 39 36 9 34 0 74 3 0 4 394 1.163 7.3 0.8 3.2 6.9 2.18
53 Miguel Martinez 21 PEO A STL 6 6 .500 3.39 4.24 20 20 0 1 0 0 116.2 112 55 44 5 32 1 60 3 2 4 480 1.234 8.6 0.4 2.5 4.6 1.88
54 Dustin Nippert 22 SBN A ARI 6 4 .600 2.82 3.01 17 17 0 0 0 0 95.2 66 32 30 4 32 3 96 4 0 5 383 1.024 6.2 0.4 3.0 9.0 3.00
55 Ryan O'Malley* 23 LNS A CHC 6 4 .600 2.88 3.76 40 3 10 0 0 0 81.1 85 34 26 3 17 1 55 3 0 5 342 1.254 9.4 0.3 1.9 6.1 3.24
56 Matt Parris 20 WMI A DET 6 6 .500 3.21 4.00 32 15 6 0 0 0 126.0 127 56 45 9 38 0 80 5 0 6 536 1.310 9.1 0.6 2.7 5.7 2.11
57 Jae Kuk Ryu 20 LNS A CHC 6 1 .857 1.75 2.38 11 11 0 0 0 0 72.0 59 19 14 2 19 0 57 5 1 10 292 1.083 7.4 0.2 2.4 7.1 3.00
58 Andy Sisco* 20 LNS A CHC 6 8 .429 3.54 4.21 19 19 0 3 0 0 94.0 76 44 37 3 31 0 99 5 0 8 388 1.138 7.3 0.3 3.0 9.5 3.19
59 Josh Teekel 22 PEO A STL 6 6 .500 2.36 3.27 26 16 3 0 0 1 118.1 107 43 31 1 39 1 85 14 1 11 503 1.234 8.1 0.1 3.0 6.5 2.18
60 Scott Tyler 20 QDS A MIN 6 12 .333 5.50 5.92 30 20 4 0 0 0 106.1 93 70 65 7 82 1 110 7 1 14 495 1.646 7.9 0.6 6.9 9.3 1.34
61 Tanner Watson 21 APP A SEA 6 7 .462 4.58 6.13 23 23 0 1 0 0 116.0 142 79 59 5 53 0 80 15 4 10 544 1.681 11.0 0.4 4.1 6.2 1.51
62 Jason Baker 22 BEL A MIL 5 4 .556 4.08 5.49 21 6 3 0 0 0 57.1 70 35 26 5 18 0 35 7 0 3 264 1.535 11.0 0.8 2.8 5.5 1.94
63 Khalid Ballouli 23 BEL A MIL 5 4 .556 4.15 5.43 15 8 2 0 0 2 56.1 60 34 26 1 14 0 45 3 1 4 244 1.314 9.6 0.2 2.2 7.2 3.21
64 Matt Brumit 23 BTC A NYY 5 3 .625 2.47 2.85 43 0 40 0 0 23 47.1 48 15 13 2 13 2 29 4 0 1 204 1.289 9.1 0.4 2.5 5.5 2.23
65 Andy Cavazos 22 PEO A STL 5 4 .556 3.99 4.43 36 13 16 0 0 10 103.2 106 51 46 9 40 2 56 1 2 7 445 1.408 9.2 0.8 3.5 4.9 1.40
66 Alex Farfan 20 DAY A CIN 5 3 .625 3.73 3.95 40 0 18 0 0 4 79.2 73 35 33 2 30 2 43 3 2 10 335 1.293 8.2 0.2 3.4 4.9 1.43
67 Adam Harben 19 QDS A MIN 5 6 .455 4.33 5.56 16 15 0 0 0 0 87.1 91 54 42 5 35 0 77 7 1 11 395 1.443 9.4 0.5 3.6 7.9 2.20
68 Blake Hawksworth 20 PEO A STL 5 1 .833 2.30 2.63 10 10 0 0 0 0 54.2 37 16 14 0 12 0 57 1 1 1 213 0.896 6.1 0.0 2.0 9.4 4.75
69 Matt McWilliams* 24 DAY A CIN 5 3 .625 2.48 2.98 36 0 12 0 0 2 54.1 38 18 15 2 31 7 49 1 0 5 228 1.270 6.3 0.3 5.1 8.1 1.58
70 Jason Miller* 20 QDS A MIN 5 1 .833 2.36 3.28 13 12 0 0 0 0 68.2 67 25 18 4 21 0 50 4 0 4 285 1.282 8.8 0.5 2.8 6.6 2.38
71 Troy Pickford 23 WMI A DET 5 7 .417 2.66 3.77 16 16 0 1 0 0 98.0 97 41 29 1 26 1 71 6 0 7 415 1.255 8.9 0.1 2.4 6.5 2.73
72 Chris Shank 22 KNC A OAK 5 0 1.000 2.86 2.86 12 0 4 0 0 0 22.0 15 7 7 1 2 0 15 2 0 0 82 0.773 6.1 0.4 0.8 6.1 7.50
73 Brad Thompson 21 PEO A STL 5 3 .625 2.91 3.18 30 4 7 0 0 0 65.0 70 23 21 2 10 2 43 6 2 4 274 1.231 9.7 0.3 1.4 6.0 4.30
74 Erik Thompson 21 CLI A TEX 5 2 .714 2.81 3.75 14 7 4 0 0 2 57.2 49 24 18 6 5 1 52 3 0 1 230 0.936 7.6 0.9 0.8 8.1 10.40
75 Tom Wilhelmsen 19 BEL A MIL 5 5 .500 2.76 3.58 15 15 0 1 0 0 88.0 78 35 27 6 27 0 63 4 0 2 361 1.193 8.0 0.6 2.8 6.4 2.33
76 Josh Alliston 23 BEL A MIL 4 6 .400 3.33 4.35 52 0 35 0 0 10 70.1 67 34 26 4 18 1 75 6 0 8 299 1.209 8.6 0.5 2.3 9.6 4.17
77 Federico Baez 21 LNS A CHC 4 3 .571 3.38 5.26 51 0 15 0 0 1 66.2 72 39 25 1 20 3 46 2 1 8 297 1.380 9.7 0.1 2.7 6.2 2.30
78 Joel Barreto 22 DAY A CIN 4 3 .571 1.93 2.73 29 0 13 0 0 4 56.0 28 17 12 2 32 1 72 1 0 5 223 1.071 4.5 0.3 5.1 11.6 2.25
79 Mark Carter* 22 LNS A CHC 4 1 .800 2.25 2.42 45 0 15 0 0 0 52.0 32 14 13 2 11 1 54 4 0 3 204 0.827 5.5 0.3 1.9 9.3 4.91
80 Renee Cortez 20 APP A SEA 4 2 .667 2.91 3.88 28 0 18 0 0 4 46.1 40 20 15 3 16 0 51 4 0 2 193 1.209 7.8 0.6 3.1 9.9 3.19
81 Cory Doyne 21 FWA A SDP 4 6 .400 4.21 5.94 12 12 0 0 0 0 47.0 44 31 22 2 29 0 37 4 1 4 214 1.553 8.4 0.4 5.6 7.1 1.28
82 Chris Dunwell 23 KNC A OAK 4 0 1.000 3.21 3.88 30 0 12 0 0 2 53.1 44 23 19 2 21 0 53 3 0 5 228 1.219 7.4 0.3 3.5 8.9 2.52
83 Bryan Edwards 23 FWA A SDP 4 7 .364 2.40 3.28 39 10 11 0 0 2 112.1 104 41 30 4 29 0 79 2 0 9 459 1.184 8.3 0.3 2.3 6.3 2.72
84 Yorkin Ferreras* 22 LNS A CHC 4 1 .800 3.56 3.56 10 9 0 1 0 0 55.2 50 22 22 3 15 0 62 1 2 3 230 1.168 8.1 0.5 2.4 10.0 4.13
85 Enrique Gonzalez 20 SBN A ARI 4 3 .571 2.12 2.75 55 0 18 0 0 3 72.0 58 22 17 5 29 3 63 2 0 3 300 1.208 7.2 0.6 3.6 7.9 2.17
86 Jean Granado* 20 DAY A CIN 4 4 .500 4.39 4.91 13 13 0 0 0 0 69.2 77 38 34 5 20 0 45 4 2 6 310 1.392 9.9 0.6 2.6 5.8 2.25
87 Heath Heiberger* 23 SBN A ARI 4 5 .444 3.61 5.16 39 2 11 0 0 0 52.1 53 30 21 1 26 2 37 2 1 6 238 1.510 9.1 0.2 4.5 6.4 1.42
88 Eric Henderson* 23 BEL A MIL 4 2 .667 4.53 4.86 10 10 0 0 0 0 53.2 61 29 27 3 23 0 23 3 1 3 228 1.565 10.2 0.5 3.9 3.9 1.00
89 Jon Huizinga 23 BEL A MIL 4 0 1.000 4.32 7.34 23 0 10 0 0 2 41.2 56 34 20 3 13 0 30 2 0 9 198 1.656 12.1 0.6 2.8 6.5 2.31
90 Ben Julianel* 23 PEO,BTC A STL-NYY 4 2 .667 1.11 1.89 55 0 26 0 0 9 57.0 47 12 7 1 27 0 88 0 2 5 247 1.298 7.4 0.2 4.3 13.9 3.26
91 Jeremy King 21 BTC A NYY 4 6 .400 3.36 3.80 14 14 0 0 0 0 83.0 73 35 31 9 24 0 75 5 0 5 340 1.169 7.9 1.0 2.6 8.1 3.13
92 Kameron Loe 21 CLI A TEX 4 3 .571 1.95 3.15 23 11 5 0 0 2 97.0 78 34 21 3 19 0 94 4 0 1 388 1.000 7.2 0.3 1.8 8.7 4.95
93 Kyle Lucas 23 DAY A CIN 4 9 .308 4.53 5.38 25 15 4 0 0 2 115.1 140 69 58 10 33 1 79 0 0 5 498 1.500 10.9 0.8 2.6 6.2 2.39
94 Matt Lynch* 22 KNC A OAK 4 4 .500 4.53 4.98 13 11 0 0 0 0 59.2 84 33 30 1 11 0 43 2 0 3 267 1.592 12.7 0.2 1.7 6.5 3.91
95 Thad Markray 23 BTC A NYY 4 4 .500 2.91 3.38 34 0 10 0 0 0 58.2 56 22 19 3 16 0 49 3 1 1 250 1.227 8.6 0.5 2.5 7.5 3.06
96 Cristian Mendoza 21 BTC A NYY 4 0 1.000 3.80 4.37 32 0 9 0 0 2 47.1 33 23 20 1 28 1 28 2 1 1 201 1.289 6.3 0.2 5.3 5.3 1.00
97 Eudy Morel 23 FWA A SDP 4 4 .500 4.65 5.10 40 0 16 0 0 1 60.0 63 34 31 3 18 0 64 2 0 6 257 1.350 9.4 0.4 2.7 9.6 3.56
98 Chris Mowday 21 KNC A OAK 4 3 .571 6.49 7.89 21 8 2 0 0 0 51.1 60 45 37 3 42 0 48 6 0 4 258 1.987 10.5 0.5 7.4 8.4 1.14
99 Frank Pezely* 23 CLI A TEX 4 4 .500 3.16 4.60 44 0 29 0 0 8 62.2 64 32 22 7 19 0 51 5 2 2 274 1.324 9.2 1.0 2.7 7.3 2.68
100 T.J. Prunty 21 QDS A MIN 4 10 .286 4.97 5.83 30 19 4 0 0 0 126.2 142 82 70 14 46 0 81 6 0 4 558 1.484 10.1 1.0 3.3 5.8 1.76

About the Minor League Data

Historical performance data for professional leagues (affiliated minor leagues, independent minor leagues, fall/winter leagues, and other international leagues) is provided by and licensed from 24-7 Baseball and Chadwick Baseball Bureau. It incorporates the work of many stalwart baseball researchers, including Cliff Blau, Art Cantu, Frank Hamilton, Reed Howard, Kevin Johnson, Bob McConnell, Jack Morris, and Ray Nemec, as well as members of the Minor Leagues Committee of the Society for American Baseball Research.

Perhaps most importantly, it builds upon the seminal work of Ed Washuta, who magnanimously provided the framework to make the whole thing possible.

Minor league Total Zone (Rctch&Rtz, 2005-2009) data provided by Baseballprojection.com and Minorleaguesplits.com.