Players (7,949)
Every batter and pitcher we track, from Triple-A down to the complex leagues. Rank them, cut them down, and turn any row over for its card and its market.
Showing players who meet all 2 of these:
Young for their level — Roughly two years or more younger than the typical player at that level. Being young for the competition is the single best sign we have.
Strong and young — Scores 70 or better all round, is roughly two years or more young for his level, and is not measurably fading. Three bars that already sit on the row, asked for at once — it is not a fourth score and it is not a verdict on his card.
Only 175 of 214 players have what this ordering needs; the rest are listed after them.
- Player quality81StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival70/100DoorstepOPS2.467ISO1.000HR1SB0BB%20.0K%20.0
- Player quality76StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival53/100OPS1.833ISO1.000HR1SB0BB%25.0K%25.0
- 3Juan OrtunoWatch
promoted Rookie -> High-A
Hitting better than last season even though the pitching got harder — .889 to 1.833 after moving up to High-A. That is the shape of a breakout — but last season was a small sample, so go easy on it. (prior season only 92 PA — a soft read)
OPS 1.8333+ yrs young for High-APromoted to High-AWatch closelyPlayer quality76StrongProdPowConEyeSpdTrajectory41.889 → 1.833Arrival28/100up from RookieOPS1.833ISO1.000HR1SB1BB%0.0K%50.0 - 4Ramiro DominguezTarget
promoted Rookie -> High-A
Hitting better than last season even though the pitching got harder — .780 to 1.517 after moving up to High-A. That is the shape of a breakout.
OPS 1.5173+ yrs young for High-ABreakout signalPromoted to High-APlayer quality87EliteProdPowConEyeSpdTrajectory41.780 → 1.517Arrival28/100up from RookieOPS1.517ISO.734HR3SB0BB%15.0K%20.0 - Player quality81StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS1.451ISO.458HR3SB0BB%24.2K%18.2
- 6Caden BodineWatch
promoted Low-A -> Triple-A
Hitting better than last season even though the pitching got harder — .757 to 1.423 after moving up to Triple-A. That is the shape of a breakout — but last season was a small sample, so go easy on it. (prior season only 49 PA — a soft read)
OPS 1.4233+ yrs young for AAAPromoted to AAAWatch closelyPlayer quality79StrongProdPowConEyeSpdTrajectory41.757 → 1.423Arrival70/100DoorstepOPS1.423ISO.473HR2SB1BB%4.8K%19.0 - Player quality79StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS1.388ISO.572HR2SB1BB%24.1K%24.1
- 8Cris RodriguezWatch
promoted Rookie -> Low-A
Hitting better than last season even though the pitching got harder — .904 to 1.250 after moving up to Low-A. That is the shape of a breakout.
OPS 1.2503+ yrs young for Low-APromoted to Low-AWatch closelyPlayer quality77StrongProdPowConEyeSpdTrajectory41.904 → 1.250Arrival16/100up from RookieOPS1.250ISO.550HR2SB0BB%0.0K%40.0 - 9Dylan GregoWatch
promoted Low-A -> Triple-A
Hitting better than last season even though the pitching got harder — .695 to 1.217 after moving up to Triple-A. That is the shape of a breakout.
OPS 1.2173+ yrs young for AAABreakout signalPromoted to AAAPlayer quality79StrongProdPowConEyeSpdTrajectory41.695 → 1.217Arrival70/100DoorstepOPS1.217ISO.167HR0SB0BB%10.0K%15.0 - 10Xavier IsaacWatch
promoted Double-A -> Triple-A
Hitting better than last season even though the pitching got harder — .812 to 1.167 after moving up to Triple-A. That is the shape of a breakout.
OPS 1.1673+ yrs young for AAABreakout signalPromoted to AAAPlayer quality84StrongProdPowConEyeSpdTrajectory41.812 → 1.167Arrival70/100DoorstepOPS1.167ISO.334HR1SB1BB%25.0K%20.0 - Player quality74StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS1.159ISO.188HR0SB1BB%34.6K%19.2
- 12Francisco RenteriaTarget
1.152 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS 1.1522.5 yrs young for RookiePlayer quality88EliteProdPowConEyeSpdTrajectory44FlatArrival—OPS1.152ISO.303HR11SB24BB%14.4K%15.3 - Player quality74StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS1.137ISO.197HR1SB2BB%25.3K%10.3
- 14Angeibel GomezTarget
1.120 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS 1.1202.5 yrs young for RookiePlayer quality90EliteProdPowConEyeSpdTrajectory44FlatArrival—OPS1.120ISO.292HR9SB15BB%15.6K%10.6 - 15Brailyn AntunezWatch
promoted Rookie -> Low-A
Hitting better than last season even though the pitching got harder — .635 to 1.097 after moving up to Low-A. That is the shape of a breakout.
OPS 1.0973+ yrs young for Low-APromoted to Low-AWatch closelyPlayer quality85StrongProdPowConEyeSpdTrajectory41.635 → 1.097Arrival16/100up from RookieOPS1.097ISO.263HR7SB10BB%11.3K%24.8 - 16José PirelaWatch
promoted Low-A -> High-A
Hitting better than last season even though the pitching got harder — .618 to 1.091 after moving up to High-A. That is the shape of a breakout.
OPS 1.0912.3 yrs young for High-ABreakout signalPromoted to High-APlayer quality83StrongProdPowConEyeSpdTrajectory41.618 → 1.091Arrival28/100up from Low-AOPS1.091ISO.339HR5SB0BB%14.3K%24.7 - 17Henry BolteTarget
1.076 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .802 to 1.076 after moving up to Triple-A. That is the shape of a breakout.
OPS 1.0762.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality89EliteProdPowConEyeSpdTrajectory90.802 → 1.076Arrival95/100DoorstepOPS1.076ISO.310HR12SB17BB%9.6K%22.0 - 18Mitch VoitWatch
promoted Low-A -> Double-A
Hitting better than last season even though the pitching got harder — .637 to 1.074 after moving up to Double-A. That is the shape of a breakout — but last season was a small sample, so go easy on it. (prior season only 99 PA — a soft read)
OPS 1.0742.8 yrs young for AAPromoted to AAWatch closelyPlayer quality83StrongProdPowConEyeSpdTrajectory41.637 → 1.074Arrival53/100up from Low-AOPS1.074ISO.208HR2SB6BB%12.8K%18.3 - 19Jaider SuárezWatch
1.072 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS 1.0722.5 yrs young for RookiePlayer quality81StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS1.072ISO.185HR2SB30BB%19.8K%16.4 - Player quality75StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS1.068ISO.225HR3SB14BB%29.5K%29.5
- Player quality72StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS1.067ISO.350HR1SB5BB%4.2K%8.3
- 22Player quality75StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS1.060ISO.200HR2SB9BB%21.9K%21.9
- 23Santiago SolarteWatch
1.048 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS 1.0482.5 yrs young for RookiePlayer quality83StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS1.048ISO.259HR10SB42BB%12.9K%26.3 - Player quality79StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival16/100OPS1.047ISO.205HR2SB13BB%14.8K%18.5
- 25Leanders MatosTarget
1.045 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS 1.0452.5 yrs young for RookiePlayer quality88EliteProdPowConEyeSpdTrajectory44FlatArrival—OPS1.045ISO.243HR10SB19BB%16.2K%14.0 - 26Sean KeysTarget
1.044 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .773 to 1.044 after moving up to Triple-A. That is the shape of a breakout.
OPS 1.0442.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality86EliteProdPowConEyeSpdTrajectory83.773 → 1.044Arrival95/100DoorstepOPS1.044ISO.319HR14SB1BB%14.2K%20.4 - Player quality70StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS1.043ISO.163HR1SB0BB%21.6K%13.7
- 28Manuel BolivarWatch
1.043 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS 1.0432.5 yrs young for RookiePlayer quality81StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS1.043ISO.272HR9SB5BB%15.7K%24.7 - 29Cesar MateoWatch
1.037 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS 1.0372.5 yrs young for RookiePlayer quality83StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS1.037ISO.218HR5SB46BB%16.9K%22.2 - 30Jesús BáezTarget
1.029 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .724 to 1.029 after moving up to Double-A. That is the shape of a breakout.
OPS 1.0292.8 yrs young for AABreakout signalPromoted to AAPlayer quality89EliteProdPowConEyeSpdTrajectory90.724 → 1.029Arrival78/100DoorstepOPS1.029ISO.375HR22SB2BB%4.2K%15.3 - 31Ivan LucianoWatch
promoted Rookie -> High-A
Hitting better than last season even though the pitching got harder — .780 to 1.026 after moving up to High-A. That is the shape of a breakout.
OPS 1.0263+ yrs young for High-APromoted to High-AWatch closelyPlayer quality82StrongProdPowConEyeSpdTrajectory41.780 → 1.026Arrival28/100up from RookieOPS1.026ISO.234HR1SB0BB%15.8K%23.7 - Player quality79StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival16/100OPS1.024ISO.250HR5SB7BB%8.1K%17.4
- Player quality77StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS1.015ISO.270HR7SB0BB%15.9K%29.9
- 34Ronald CardozoWatch
1.014 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS 1.0142.5 yrs young for RookiePlayer quality81StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS1.014ISO.239HR7SB2BB%13.9K%18.7 - 35Jarvis GomezWatch
1.013 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS 1.0132.5 yrs young for RookiePlayer quality82StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS1.013ISO.178HR6SB17BB%14.7K%13.2 - Player quality73StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS1.005ISO.166HR1SB1BB%16.7K%16.7
- Player quality76StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS1.002ISO.223HR5SB5BB%18.9K%13.5
- Player quality73StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival78/100DoorstepOPS1.000ISO.150HR0SB3BB%23.1K%19.2
- 39Vincent PerozoWatch
promoted Low-A -> Triple-A
Hitting better than last season even though the pitching got harder — .754 to 1.000 after moving up to Triple-A. That is the shape of a breakout.
OPS 1.0002.5 yrs young for AAAPromoted to AAAWatch closelyPlayer quality71StrongProdPowConEyeSpdTrajectory41.754 → 1.000Arrival70/100DoorstepOPS1.000ISO.334HR0SB0BB%0.0K%66.7 - 40Enrique OropezaTarget
0.999 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9992.5 yrs young for RookiePlayer quality85EliteProdPowConEyeSpdTrajectory44FlatArrival—OPS.999ISO.248HR6SB8BB%21.9K%24.1 - 41Joskairo RamirezTarget
0.996 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9962.5 yrs young for RookiePlayer quality87EliteProdPowConEyeSpdTrajectory44FlatArrival—OPS.996ISO.233HR5SB9BB%14.1K%14.1 - 42Víctor GonzalezWatch
0.996 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9962.5 yrs young for RookiePlayer quality84StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.996ISO.270HR6SB11BB%20.1K%27.2 - 43Carlos VielmaWatch
0.995 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9952.5 yrs young for RookiePlayer quality77StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.995ISO.125HR1SB1BB%22.3K%12.6 - Player quality77StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS.995ISO.246HR3SB6BB%22.9K%28.9
- 45Emmanuel RodriguezTarget
0.993 OPS while far younger than the level
Hitting better than last season — .852 up to .993 OPS.
OPS .9932.5 yrs young for AAABreakout signalPlayer quality89EliteProdPowConEyeSpdTrajectory79.852 → .993Arrival95/100DoorstepOPS.993ISO.295HR11SB7BB%19.6K%26.8 - 46Albert FermínWatch
0.992 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9922.5 yrs young for RookiePlayer quality82StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.992ISO.196HR6SB24BB%24.8K%18.4 - 47Eduardo TusenWatch
0.989 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9892.5 yrs young for RookiePlayer quality80StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.989ISO.233HR7SB8BB%6.2K%17.7 - 48Justin GonzalesWatch
promoted Low-A -> Double-A
Hitting better than last season even though the pitching got harder — .804 to .988 after moving up to Double-A. That is the shape of a breakout.
OPS .9883+ yrs young for AABreakout signalPromoted to AAPlayer quality84StrongProdPowConEyeSpdTrajectory41.804 → .988Arrival53/100up from Low-AOPS.988ISO.227HR2SB1BB%12.0K%22.0 - 49Jhosep VillarroelWatch
0.985 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9852.5 yrs young for RookiePlayer quality79StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.985ISO.182HR3SB15BB%19.3K%12.0 - 50Diego FrontadoTarget
0.979 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9792.5 yrs young for RookiePlayer quality88EliteProdPowConEyeSpdTrajectory44FlatArrival—OPS.979ISO.244HR10SB15BB%18.0K%14.1 - Player quality72StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival70/100DoorstepOPS.979ISO.166HR2SB5BB%22.4K%11.9
- 52Joniel HernandezTarget
0.978 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9782.5 yrs young for RookiePlayer quality85EliteProdPowConEyeSpdTrajectory44FlatArrival—OPS.978ISO.218HR7SB10BB%16.8K%15.5 - 53Josiah HartshornWatch
0.975 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9753+ yrs young for High-APlayer quality83StrongProdPowConEyeSpdTrajectory44FlatArrival53/100OPS.975ISO.266HR18SB11BB%14.2K%20.8 - Player quality75StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS.975ISO.250HR3SB8BB%11.1K%28.9
- 55Denzer GuzmanTarget
0.974 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .749 to .974 after moving up to Triple-A. That is the shape of a breakout.
OPS .9743+ yrs young for AAABreakout signalPromoted to AAAPlayer quality90EliteProdPowConEyeSpdTrajectory90.749 → .974Arrival95/100DoorstepOPS.974ISO.235HR12SB9BB%10.1K%17.9 - Player quality74StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival53/100OPS.970ISO.265HR6SB7BB%11.6K%22.5
- 57Helvin MendozaWatch
0.969 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9692.5 yrs young for RookiePlayer quality78StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.969ISO.145HR4SB17BB%18.9K%14.6 - 58Samil SerranoTarget
0.968 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9682.5 yrs young for RookiePlayer quality86EliteProdPowConEyeSpdTrajectory44FlatArrival—OPS.968ISO.228HR5SB13BB%16.2K%15.6 - 59Yhon GuerreroWatch
0.967 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9672.5 yrs young for RookiePlayer quality80StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.967ISO.194HR4SB7BB%25.7K%21.8 - 60Diego FernandezWatch
0.964 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9642.5 yrs young for RookiePlayer quality74StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.964ISO.113HR1SB19BB%28.4K%11.8 - 61James Tibbs IIITarget
0.962 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .755 to .962 after moving up to Triple-A. That is the shape of a breakout.
OPS .9622.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality89EliteProdPowConEyeSpdTrajectory83.755 → .962Arrival95/100DoorstepOPS.962ISO.249HR27SB8BB%16.9K%22.6 - 62Carlos De Los SantosWatch
0.957 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9572.5 yrs young for RookiePlayer quality75StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.957ISO.141HR4SB8BB%13.7K%18.6 - 63Franklin PrimeraWatch
0.957 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .895 to .957 after moving up to Low-A. That is the shape of a breakout.
OPS .9572.0 yrs young for Low-APromoted to Low-AWatch closelyPlayer quality79StrongProdPowConEyeSpdTrajectory83.895 → .957Arrival41/100up from RookieOPS.957ISO.162HR4SB2BB%13.2K%10.6 - 64Gavin ConticelloWatch
promoted Double-A -> Triple-A
Hitting better than last season even though the pitching got harder — .804 to .956 after moving up to Triple-A. That is the shape of a breakout.
OPS .9562.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality85StrongProdPowConEyeSpdTrajectory76.804 → .956Arrival70/100DoorstepOPS.956ISO.246HR7SB1BB%7.4K%17.4 - Player quality77StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS.956ISO.202HR2SB9BB%21.0K%17.4
- 66Ethan HollidayWatch
0.952 OPS while far younger than the level
Hitting better than last season — .737 up to .952 OPS — but last season was a small sample, so go easy on it. (prior season only 84 PA — a soft read)
OPS .9522.0 yrs young for Low-AWatch closelyPlayer quality81StrongProdPowConEyeSpdTrajectory44.737 → .952Arrival41/100OPS.952ISO.295HR9SB1BB%15.1K%28.3 - 67Svert ReinosoWatch
0.951 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9512.5 yrs young for RookiePlayer quality84StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.951ISO.208HR4SB6BB%18.1K%15.4 - Player quality72StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS.950ISO.168HR1SB14BB%14.4K%18.7
- 69Ethan SalasWatch
promoted Double-A -> Triple-A
Hitting better than last season even though the pitching got harder — .544 to .949 after moving up to Triple-A. That is the shape of a breakout — but last season was a small sample, so go easy on it. (prior season only 41 PA — a soft read)
OPS .9493+ yrs young for AAAPromoted to AAAWatch closelyPlayer quality83StrongProdPowConEyeSpdTrajectory41.544 → .949Arrival78/100DoorstepOPS.949ISO.213HR3SB3BB%13.3K%9.5 - 70Josue De PaulaTarget
0.947 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .827 to .947 after moving up to Double-A. That is the shape of a breakout.
OPS .9472.8 yrs young for AABreakout signalPromoted to AAPlayer quality95EliteProdPowConEyeSpdTrajectory90.827 → .947Arrival78/100DoorstepOPS.947ISO.244HR26SB29BB%13.2K%14.5 - Player quality79StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS.947ISO.259HR4SB5BB%13.2K%16.0
- Player quality76StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival70/100DoorstepOPS.946ISO.285HR1SB0BB%12.5K%25.0
- 73Caleb BonemerTarget
0.944 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .858 to .944 after moving up to Double-A. That is the shape of a breakout.
OPS .9443+ yrs young for AABreakout signalPromoted to AAPlayer quality89EliteProdPowConEyeSpdTrajectory69.858 → .944Arrival78/100DoorstepOPS.944ISO.301HR17SB6BB%14.9K%24.9 - 74Christian MooreTarget
0.943 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .665 to .943 after moving up to Triple-A. That is the shape of a breakout.
OPS .9432.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality86EliteProdPowConEyeSpdTrajectory90.665 → .943Arrival95/100DoorstepOPS.943ISO.210HR11SB15BB%17.5K%22.5 - 75Daniel PireWatch
0.942 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9422.5 yrs young for RookiePlayer quality77StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.942ISO.171HR4SB4BB%15.0K%8.8 - 76Pedro RamírezTarget
0.942 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .732 to .942 after moving up to Triple-A. That is the shape of a breakout.
OPS .9423+ yrs young for AAABreakout signalPromoted to AAAPlayer quality90EliteProdPowConEyeSpdTrajectory83.732 → .942Arrival95/100DoorstepOPS.942ISO.235HR9SB19BB%10.7K%16.3 - 77Walker JenkinsTarget
0.939 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .913 to .939 after moving up to Triple-A. That is the shape of a breakout.
OPS .9393+ yrs young for AAABreakout signalPromoted to AAAPlayer quality93EliteProdPowConEyeSpdTrajectory90.913 → .939Arrival100/100DoorstepOPS.939ISO.224HR12SB17BB%13.7K%15.6 - 78Eduardo QuinteroWatch
0.937 OPS while far younger than the level
Down from .959 to .937 OPS, but he moved up to High-A — a step back at a harder level is normal.
OPS .9372.3 yrs young for High-APromoted to High-AWatch closelyPlayer quality82StrongProdPowConEyeSpdTrajectory69.959 → .937Arrival53/100up from Low-AOPS.937ISO.183HR11SB43BB%17.5K%20.2 - 79Wyatt SanfordWatch
0.936 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .720 to .936 after moving up to High-A. That is the shape of a breakout.
OPS .9362.3 yrs young for High-ABreakout signalPromoted to High-APlayer quality83StrongProdPowConEyeSpdTrajectory69.720 → .936Arrival53/100up from Low-AOPS.936ISO.239HR14SB31BB%14.1K%30.6 - 80Eider GutierrezWatch
0.934 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9342.5 yrs young for RookiePlayer quality82StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.934ISO.216HR8SB17BB%10.0K%12.4 - Player quality83StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS.931ISO.260HR2SB0BB%20.6K%11.8
- 82Welbyn FranciscaTarget
0.931 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .622 to .931 after moving up to High-A. That is the shape of a breakout.
OPS .9312.3 yrs young for High-ABreakout signalPromoted to High-APlayer quality85EliteProdPowConEyeSpdTrajectory69.622 → .931Arrival53/100up from Low-AOPS.931ISO.276HR17SB11BB%11.0K%21.6 - 83Sebastian RomeroWatch
0.929 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9292.5 yrs young for RookiePlayer quality78StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.929ISO.261HR11SB7BB%8.7K%29.5 - 84Fran-Jean HasethWatch
0.928 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9282.5 yrs young for RookiePlayer quality83StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.928ISO.263HR8SB12BB%16.8K%29.5 - 85Darling MonteroWatch
0.927 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9272.5 yrs young for RookiePlayer quality80StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.927ISO.184HR0SB7BB%19.9K%16.8 - 86Luke AdamsTarget
0.927 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .859 to .927 after moving up to Triple-A. That is the shape of a breakout.
OPS .9273+ yrs young for AAABreakout signalPromoted to AAAPlayer quality90EliteProdPowConEyeSpdTrajectory81.859 → .927Arrival95/100DoorstepOPS.927ISO.250HR13SB7BB%14.3K%14.0 - 87Miguel HernándezWatch
promoted Rookie -> Low-A
Hitting better than last season even though the pitching got harder — .852 to .927 after moving up to Low-A. That is the shape of a breakout.
OPS .9273+ yrs young for Low-ABreakout signalPromoted to Low-APlayer quality80StrongProdPowConEyeSpdTrajectory41.852 → .927Arrival16/100up from RookieOPS.927ISO.188HR2SB5BB%19.1K%24.7 - 88Eric BitontiWatch
0.925 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .762 to .925 after moving up to High-A. That is the shape of a breakout.
OPS .9252.3 yrs young for High-ABreakout signalPromoted to High-APlayer quality81StrongProdPowConEyeSpdTrajectory83.762 → .925Arrival53/100up from Low-AOPS.925ISO.260HR24SB22BB%16.3K%33.5 - Player quality76StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival—OPS.925ISO.240HR5SB5BB%16.4K%16.4
- 90Edwin ArroyoWatch
0.924 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .716 to .924 after moving up to Triple-A. That is the shape of a breakout.
OPS .9242.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality85StrongProdPowConEyeSpdTrajectory83.716 → .924Arrival95/100DoorstepOPS.924ISO.238HR15SB13BB%8.5K%18.3 - 91Blaze JordanWatch
0.921 OPS while far younger than the level
Hitting better than last season — .714 up to .921 OPS.
OPS .9212.5 yrs young for AAABreakout signalPlayer quality84StrongProdPowConEyeSpdTrajectory67.714 → .921Arrival95/100DoorstepOPS.921ISO.235HR11SB2BB%7.5K%11.5 - 92Ralphy VelazquezWatch
0.919 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .792 to .919 after moving up to Triple-A. That is the shape of a breakout.
OPS .9193+ yrs young for AAABreakout signalPromoted to AAAPlayer quality83StrongProdPowConEyeSpdTrajectory69.792 → .919Arrival100/100DoorstepOPS.919ISO.267HR21SB1BB%10.2K%20.5 - 93Ricki MoneysWatch
0.919 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9192.5 yrs young for RookiePlayer quality80StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.919ISO.190HR5SB28BB%18.9K%18.5 - 94Emil MoralesTarget
0.916 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .881 to .916 after moving up to High-A. That is the shape of a breakout.
OPS .9163+ yrs young for High-ABreakout signalPromoted to High-APlayer quality92EliteProdPowConEyeSpdTrajectory90.881 → .916Arrival53/100up from RookieOPS.916ISO.255HR19SB7BB%13.5K%24.7 - 95Hector HernandezWatch
0.916 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9162.5 yrs young for RookiePlayer quality76StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.916ISO.162HR3SB16BB%13.3K%18.9 - 96Enddy AzocarTarget
0.915 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .587 to .915 after moving up to High-A. That is the shape of a breakout.
OPS .9153+ yrs young for High-ABreakout signalPromoted to High-APlayer quality87EliteProdPowConEyeSpdTrajectory83.587 → .915Arrival53/100up from Low-AOPS.915ISO.258HR15SB11BB%7.1K%22.8 - 97Esmerlyn ValdezTarget
0.914 OPS while far younger than the level
Down from .977 to .914 OPS, but he moved up to Triple-A — a step back at a harder level is normal.
OPS .9143+ yrs young for AAAPromoted to AAAWatch closelyPlayer quality90EliteProdPowConEyeSpdTrajectory81.977 → .914Arrival95/100DoorstepOPS.914ISO.271HR13SB0BB%17.3K%21.5 - 98Joscar HernandezWatch
0.914 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9142.5 yrs young for RookiePlayer quality78StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.914ISO.166HR3SB31BB%17.0K%18.1 - 99Juan DuranWatch
0.912 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9122.5 yrs young for RookiePlayer quality75StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.912ISO.143HR2SB11BB%11.7K%14.2 - 100Jendy MartinezWatch
0.911 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9112.5 yrs young for RookiePlayer quality78StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.911ISO.152HR1SB22BB%27.6K%8.6 - 101Juan RijoWatch
0.911 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9112.5 yrs young for RookiePlayer quality76StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.911ISO.167HR3SB9BB%16.4K%21.9 - 102Seaver KingWatch
0.910 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .600 to .910 after moving up to Triple-A. That is the shape of a breakout.
OPS .9102.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality84StrongProdPowConEyeSpdTrajectory83.600 → .910Arrival95/100DoorstepOPS.910ISO.228HR14SB9BB%8.5K%22.1 - 103Carlos VirahondaWatch
0.908 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .719 to .908 after moving up to High-A. That is the shape of a breakout.
OPS .9082.3 yrs young for High-ABreakout signalPromoted to High-APlayer quality82StrongProdPowConEyeSpdTrajectory90.719 → .908Arrival53/100up from Low-AOPS.908ISO.211HR8SB3BB%11.6K%16.1 - Player quality72StrongProdPowConEyeSpdTrajectory—UnmeasuredArrival70/100DoorstepOPS.906ISO.232HR1SB1BB%4.3K%10.6
- 105Angel NuñezWatch
0.905 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9052.5 yrs young for RookiePlayer quality80StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.905ISO.182HR5SB24BB%18.7K%14.6 - 106Luis LaraWatch
0.902 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .712 to .902 after moving up to Triple-A. That is the shape of a breakout.
OPS .9023+ yrs young for AAABreakout signalPromoted to AAAPlayer quality83StrongProdPowConEyeSpdTrajectory83.712 → .902Arrival100/100DoorstepOPS.902ISO.149HR9SB24BB%15.6K%13.9 - 107Sebastian PucheWatch
0.902 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .9022.5 yrs young for RookiePlayer quality72StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.902ISO.129HR3SB4BB%20.1K%7.7 - 108Daiyer BarbozaWatch
0.899 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8992.5 yrs young for RookiePlayer quality76StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.899ISO.140HR4SB15BB%26.4K%14.7 - 109Ryan WaldschmidtWatch
0.897 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .862 to .897 after moving up to Triple-A. That is the shape of a breakout.
OPS .8972.5 yrs young for AAAPromoted to AAAWatch closelyPlayer quality82StrongProdPowConEyeSpdTrajectory69.862 → .897Arrival88/100DoorstepOPS.897ISO.204HR6SB6BB%13.2K%22.6 - 110Luis JaquezWatch
0.895 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8952.5 yrs young for RookiePlayer quality78StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.895ISO.183HR4SB5BB%11.1K%13.8 - 111Raunny FigueredoWatch
0.893 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8932.5 yrs young for RookiePlayer quality78StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.893ISO.179HR5SB17BB%12.0K%10.1 - 112Charlie CondonWatch
0.892 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .807 to .892 after moving up to Triple-A. That is the shape of a breakout.
OPS .8922.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality80StrongProdPowConEyeSpdTrajectory81.807 → .892Arrival88/100DoorstepOPS.892ISO.232HR22SB7BB%13.2K%24.6 - 113Lizandro EspinozaWatch
promoted High-A -> Triple-A
Hitting better than last season even though the pitching got harder — .611 to .891 after moving up to Triple-A. That is the shape of a breakout.
OPS .8912.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality77StrongProdPowConEyeSpdTrajectory41.611 → .891Arrival70/100DoorstepOPS.891ISO.179HR2SB6BB%14.9K%19.1 - 114Theo GillenTarget
0.890 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .820 to .890 after moving up to Double-A. That is the shape of a breakout.
OPS .8903+ yrs young for AABreakout signalPromoted to AAPlayer quality89EliteProdPowConEyeSpdTrajectory83.820 → .890Arrival71/100DoorstepOPS.890ISO.214HR9SB14BB%15.4K%20.3 - 115Angel GenaoWatch
0.889 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .682 to .889 after moving up to Triple-A. That is the shape of a breakout.
OPS .8893+ yrs young for AAABreakout signalPromoted to AAAPlayer quality84StrongProdPowConEyeSpdTrajectory83.682 → .889Arrival88/100DoorstepOPS.889ISO.185HR10SB9BB%12.3K%15.5 - 116Juan ParraWatch
0.888 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8882.5 yrs young for RookiePlayer quality75StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.888ISO.142HR4SB9BB%19.4K%15.0 - 117Gage MillerTarget
0.887 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .637 to .887 after moving up to Triple-A. That is the shape of a breakout.
OPS .8872.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality85EliteProdPowConEyeSpdTrajectory83.637 → .887Arrival88/100DoorstepOPS.887ISO.210HR6SB7BB%15.6K%17.5 - 118Isaac VelasquezWatch
0.887 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8872.5 yrs young for RookiePlayer quality81StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.887ISO.271HR8SB3BB%17.2K%28.7 - 119Tai PeeteWatch
promoted High-A -> Double-A
Hitting better than last season even though the pitching got harder — .692 to .885 after moving up to Double-A. That is the shape of a breakout.
OPS .8852.8 yrs young for AABreakout signalPromoted to AAPlayer quality73StrongProdPowConEyeSpdTrajectory41.692 → .885Arrival53/100up from High-AOPS.885ISO.188HR3SB4BB%7.0K%22.1 - 120Rafeliz LaraWatch
0.884 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8842.5 yrs young for RookiePlayer quality81StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.884ISO.221HR5SB10BB%9.5K%10.4 - 121Héctor RodríguezWatch
0.880 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .838 to .880 after moving up to Triple-A. That is the shape of a breakout.
OPS .8803+ yrs young for AAABreakout signalPromoted to AAAPlayer quality84StrongProdPowConEyeSpdTrajectory69.838 → .880Arrival88/100DoorstepOPS.880ISO.259HR27SB6BB%9.2K%20.4 - 122Carlos DoneWatch
0.879 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8792.5 yrs young for RookiePlayer quality77StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.879ISO.206HR6SB9BB%14.7K%26.7 - 123Jeremy SurielWatch
0.876 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8762.5 yrs young for RookiePlayer quality81StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.876ISO.197HR5SB26BB%14.7K%13.3 - 124Osiris RamirezWatch
0.875 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8752.5 yrs young for RookiePlayer quality80StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.875ISO.216HR9SB5BB%19.6K%23.1 - 125Zyhir HopeWatch
0.871 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .805 to .871 after moving up to Double-A. That is the shape of a breakout.
OPS .8712.8 yrs young for AABreakout signalPromoted to AAPlayer quality84StrongProdPowConEyeSpdTrajectory83.805 → .871Arrival71/100DoorstepOPS.871ISO.225HR27SB23BB%11.2K%25.6 - 126Zach EhrhardWatch
0.867 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .773 to .867 after moving up to Triple-A. That is the shape of a breakout.
OPS .8672.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality81StrongProdPowConEyeSpdTrajectory69.773 → .867Arrival88/100DoorstepOPS.867ISO.183HR19SB25BB%15.1K%20.2 - 127Joshua Kuroda-GrauerWatch
0.866 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .715 to .866 after moving up to Triple-A. That is the shape of a breakout.
OPS .8662.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality71StrongProdPowConEyeSpdTrajectory81.715 → .866Arrival88/100DoorstepOPS.866ISO.109HR1SB4BB%7.4K%6.5 - 128Gabriel RosarioWatch
0.865 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8652.5 yrs young for RookiePlayer quality78StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.865ISO.194HR6SB1BB%18.8K%18.8 - 129Fernando GraterolWatch
0.859 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8592.5 yrs young for RookiePlayer quality71StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.859ISO.193HR6SB8BB%17.9K%28.5 - 130Robert AriasWatch
0.859 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .791 to .859 after moving up to Low-A. That is the shape of a breakout.
OPS .8592.0 yrs young for Low-ABreakout signalPromoted to Low-APlayer quality79StrongProdPowConEyeSpdTrajectory69.791 → .859Arrival34/100up from RookieOPS.859ISO.171HR5SB21BB%15.3K%14.2 - 131Rylan MillsWatch
0.855 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8552.0 yrs young for Low-APlayer quality72StrongProdPowConEyeSpdTrajectory44FlatArrival34/100OPS.855ISO.258HR13SB5BB%16.2K%35.5 - 132Jendry GuaracoWatch
0.853 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8532.5 yrs young for RookiePlayer quality73StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.853ISO.177HR5SB12BB%11.4K%20.5 - 133Luis DiasWatch
0.853 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8532.5 yrs young for RookiePlayer quality75StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.853ISO.181HR4SB19BB%20.2K%13.8 - 134Enmanuel MerloWatch
0.851 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8512.5 yrs young for RookiePlayer quality71StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.851ISO.118HR3SB5BB%15.1K%17.7 - 135
0.849 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8492.5 yrs young for RookiePlayer quality73StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.849ISO.192HR5SB7BB%20.1K%34.1 - 136Jose ValdezWatch
0.847 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8472.5 yrs young for RookiePlayer quality75StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.847ISO.190HR6SB13BB%16.8K%24.6 - 137Eduardo GonzalezWatch
0.845 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8452.5 yrs young for RookiePlayer quality73StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.845ISO.135HR2SB12BB%13.7K%13.7 - 138George Lombard Jr.Watch
0.845 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .695 to .845 after moving up to Triple-A. That is the shape of a breakout.
OPS .8453+ yrs young for AAABreakout signalPromoted to AAAPlayer quality82StrongProdPowConEyeSpdTrajectory81.695 → .845Arrival96/100DoorstepOPS.845ISO.172HR6SB10BB%17.2K%21.8 - 139Kaelen CulpepperWatch
0.845 OPS while far younger than the level
About the same as last season — .827 to .845 OPS.
OPS .8452.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality80StrongProdPowConEyeSpdTrajectory69.827 → .845Arrival88/100DoorstepOPS.845ISO.207HR14SB17BB%11.4K%18.4 - 140Carlos SandovalWatch
0.841 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8412.5 yrs young for RookiePlayer quality77StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.841ISO.168HR3SB6BB%19.5K%13.2 - 141Anthony HuezoWatch
0.840 OPS while far younger than the level
About the same as last season — .856 to .840 OPS.
OPS .8402.3 yrs young for High-APromoted to High-AWatch closelyPlayer quality78StrongProdPowConEyeSpdTrajectory69.856 → .840Arrival46/100up from RookieOPS.840ISO.253HR8SB13BB%10.0K%30.7 - 142Johanfran GarciaWatch
0.839 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .755 to .839 after moving up to Double-A. That is the shape of a breakout.
OPS .8392.8 yrs young for AABreakout signalPromoted to AAPlayer quality70StrongProdPowConEyeSpdTrajectory69.755 → .839Arrival71/100DoorstepOPS.839ISO.208HR17SB3BB%5.7K%29.0 - 143
0.838 OPS while far younger than the level
Hitting better than last season — .674 up to .838 OPS.
OPS .8382.5 yrs young for AAABreakout signalPlayer quality77StrongProdPowConEyeSpdTrajectory67.674 → .838Arrival88/100DoorstepOPS.838ISO.219HR21SB18BB%8.1K%19.5 - 144Manny AlmonteWatch
0.837 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8372.5 yrs young for RookiePlayer quality74StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.837ISO.210HR6SB17BB%11.7K%27.7 - 145Germayhoni BeltreWatch
0.832 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8322.5 yrs young for RookiePlayer quality72StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.832ISO.121HR2SB25BB%15.2K%13.1 - 146Leo BernalWatch
0.831 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .726 to .831 after moving up to Triple-A. That is the shape of a breakout.
OPS .8313+ yrs young for AAABreakout signalPromoted to AAAPlayer quality77StrongProdPowConEyeSpdTrajectory69.726 → .831Arrival88/100DoorstepOPS.831ISO.190HR16SB9BB%11.8K%19.9 - 147Henry ManriqueWatch
0.830 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8302.5 yrs young for RookiePlayer quality70StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.830ISO.119HR1SB13BB%18.6K%17.7 - 148Cam CauleyWatch
0.828 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .773 to .828 after moving up to Triple-A. That is the shape of a breakout.
OPS .8282.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality79StrongProdPowConEyeSpdTrajectory81.773 → .828Arrival88/100DoorstepOPS.828ISO.185HR14SB35BB%12.6K%20.9 - 149Franklin AriasWatch
promoted High-A -> Triple-A
Hitting better than last season even though the pitching got harder — .709 to .828 after moving up to Triple-A. That is the shape of a breakout.
OPS .8283+ yrs young for AAABreakout signalPromoted to AAAPlayer quality74StrongProdPowConEyeSpdTrajectory41.709 → .828Arrival78/100DoorstepOPS.828ISO.171HR4SB1BB%8.8K%16.8 - 150Elian RosarioWatch
0.827 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8272.5 yrs young for RookiePlayer quality77StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.827ISO.189HR8SB3BB%13.1K%14.4 - 151Nathan FlewellingWatch
0.826 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .729 to .826 after moving up to High-A. That is the shape of a breakout.
OPS .8263+ yrs young for High-ABreakout signalPromoted to High-APlayer quality80StrongProdPowConEyeSpdTrajectory83.729 → .826Arrival46/100up from Low-AOPS.826ISO.214HR21SB8BB%14.8K%27.0 - 152Carlos RubecindoWatch
0.822 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8222.5 yrs young for RookiePlayer quality71StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.822ISO.138HR1SB17BB%13.1K%15.8 - 153Paulino SantanaWatch
0.822 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .751 to .822 after moving up to Low-A. That is the shape of a breakout.
OPS .8222.0 yrs young for Low-ABreakout signalPromoted to Low-APlayer quality73StrongProdPowConEyeSpdTrajectory69.751 → .822Arrival34/100up from RookieOPS.822ISO.171HR15SB28BB%14.2K%25.0 - 154Roderick AriasWatch
promoted Low-A -> Double-A
Hitting better than last season even though the pitching got harder — .640 to .822 after moving up to Double-A. That is the shape of a breakout.
OPS .8222.8 yrs young for AAPromoted to AAWatch closelyPlayer quality72StrongProdPowConEyeSpdTrajectory41.640 → .822Arrival53/100up from Low-AOPS.822ISO.219HR4SB5BB%8.3K%33.3 - 155Aron EstradaWatch
0.821 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .798 to .821 after moving up to Double-A. That is the shape of a breakout.
OPS .8212.8 yrs young for AABreakout signalPromoted to AAPlayer quality78StrongProdPowConEyeSpdTrajectory83.798 → .821Arrival71/100DoorstepOPS.821ISO.212HR23SB7BB%5.5K%17.7 - 156Angel CepedaWatch
0.820 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .714 to .820 after moving up to High-A. That is the shape of a breakout.
OPS .8202.3 yrs young for High-ABreakout signalPromoted to High-APlayer quality78StrongProdPowConEyeSpdTrajectory90.714 → .820Arrival46/100up from Low-AOPS.820ISO.183HR11SB12BB%14.9K%27.1 - 157Cleiner RamirezWatch
0.819 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8192.5 yrs young for RookiePlayer quality78StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.819ISO.221HR7SB18BB%10.5K%15.8 - 158Angel OrtizWatch
0.818 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .752 to .818 after moving up to Triple-A. That is the shape of a breakout.
OPS .8182.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality81StrongProdPowConEyeSpdTrajectory83.752 → .818Arrival80/100DoorstepOPS.818ISO.206HR6SB4BB%10.7K%18.7 - 159Anderber UrbinaWatch
0.817 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8172.5 yrs young for RookiePlayer quality73StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.817ISO.158HR3SB16BB%14.5K%18.4 - 160Gregory PioWatch
0.817 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8172.5 yrs young for RookiePlayer quality73StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.817ISO.144HR3SB18BB%17.5K%16.0 - 161Kahlil WatsonWatch
0.809 OPS while far younger than the level
About the same as last season — .798 to .809 OPS.
OPS .8092.5 yrs young for AAABreakout signalPromoted to AAAPlayer quality76StrongProdPowConEyeSpdTrajectory69.798 → .809Arrival80/100DoorstepOPS.809ISO.210HR16SB21BB%14.3K%27.3 - 162Arjun NimmalaWatch
0.804 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .694 to .804 after moving up to Double-A. That is the shape of a breakout.
OPS .8043+ yrs young for AABreakout signalPromoted to AAPlayer quality77StrongProdPowConEyeSpdTrajectory69.694 → .804Arrival63/100up from High-AOPS.804ISO.173HR6SB5BB%13.0K%23.6 - 163Eli WillitsWatch
0.803 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .757 to .803 after moving up to High-A. That is the shape of a breakout — but last season was a small sample, so go easy on it. (prior season only 58 PA — a soft read)
OPS .8033+ yrs young for High-APromoted to High-AWatch closelyPlayer quality81StrongProdPowConEyeSpdTrajectory69.757 → .803Arrival38/100up from Low-AOPS.803ISO.182HR7SB28BB%19.6K%18.1 - 164Max ClarkWatch
0.802 OPS while far younger than the level
Down from .857 to .802 OPS, but he moved up to Triple-A — a step back at a harder level is normal.
OPS .8023+ yrs young for AAAPromoted to AAAWatch closelyPlayer quality78StrongProdPowConEyeSpdTrajectory69.857 → .802Arrival88/100DoorstepOPS.802ISO.158HR11SB21BB%12.0K%15.8 - 165Aneudi SeverinoWatch
0.800 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .8002.5 yrs young for RookiePlayer quality71StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.800ISO.181HR6SB11BB%12.5K%24.5 - 166Brandon WinokurWatch
0.798 OPS while far younger than the level
Hitting better than last season even though the pitching got harder — .692 to .798 after moving up to Double-A. That is the shape of a breakout.
OPS .7982.8 yrs young for AAPromoted to AAWatch closelyPlayer quality75StrongProdPowConEyeSpdTrajectory69.692 → .798Arrival63/100up from High-AOPS.798ISO.223HR11SB8BB%6.6K%28.1 - 167Angeni FernandezWatch
0.797 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .7972.5 yrs young for RookiePlayer quality70StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.797ISO.113HR3SB21BB%14.5K%12.1 - 168Adael AmadorWatch
0.795 OPS while far younger than the level
Down from .883 to .795 OPS this season.
OPS .7952.5 yrs young for AAAPlayer quality73StrongProdPowConEyeSpdTrajectory44.883 → .795Arrival80/100DoorstepOPS.795ISO.164HR11SB11BB%14.1K%11.1 - 169Karel NaranjoWatch
0.790 OPS while far younger than the level
momentum 44/100 — steady rather than moving
OPS .7902.5 yrs young for RookiePlayer quality75StrongProdPowConEyeSpdTrajectory44FlatArrival—OPS.790ISO.168HR3SB20BB%14.6K%12.1 - 170Cristofer TorinWatch
0.785 OPS while far younger than the level
About the same as last season — .766 to .785 OPS.
OPS .7852.8 yrs young for AABreakout signalPromoted to AAPlayer quality78StrongProdPowConEyeSpdTrajectory83.766 → .785Arrival63/100up from High-AOPS.785ISO.163HR15SB12BB%8.0K%11.4 - 171Jesús MadeWatch
promoted Low-A -> Double-A
About the same as last season — .761 to .768 OPS.
OPS .7683+ yrs young for AABreakout signalPromoted to AAPlayer quality75StrongProdPowConEyeSpdTrajectory61.761 → .768Arrival63/100up from Low-AOPS.768ISO.155HR13SB35BB%10.6K%14.8 - 172Bryant BetancourtWatch
promoted Double-A -> Triple-A
Hitting better than last season even though the pitching got harder — .677 to .761 after moving up to Triple-A. That is the shape of a breakout.
OPS .7613+ yrs young for AAABreakout signalPromoted to AAAPlayer quality70StrongProdPowConEyeSpdTrajectory61.677 → .761Arrival70/100DoorstepOPS.761ISO.173HR3SB2BB%7.0K%13.9 - 173Raudi RodriguezWatch
promoted Low-A -> Triple-A
Down from .842 to .761 OPS, but he moved up to Triple-A — a step back at a harder level is normal.
OPS .7612.5 yrs young for AAAPromoted to AAAWatch closelyPlayer quality72StrongProdPowConEyeSpdTrajectory61.842 → .761Arrival70/100DoorstepOPS.761ISO.139HR2SB4BB%14.9K%18.8 - 174Jaison ChourioWatch
promoted High-A -> Double-A
Hitting better than last season even though the pitching got harder — .664 to .757 after moving up to Double-A. That is the shape of a breakout.
OPS .7572.8 yrs young for AABreakout signalPromoted to AAPlayer quality71StrongProdPowConEyeSpdTrajectory64.664 → .757Arrival53/100up from High-AOPS.757ISO.137HR7SB28BB%13.1K%21.9 - 175Cooper PrattWatch
promoted Double-A -> Triple-A
Hitting better than last season even though the pitching got harder — .691 to .735 after moving up to Triple-A. That is the shape of a breakout.
OPS .7353+ yrs young for AAABreakout signalPromoted to AAAPlayer quality71StrongProdPowConEyeSpdTrajectory41.691 → .735Arrival70/100DoorstepOPS.735ISO.145HR6SB17BB%13.0K%14.2 - 176Adrian BohorquezWatch
promoted Low-A -> Double-A
Missing more bats and walking fewer batters than last season, against better hitters — 14.9% to 18.9% K-BB after moving up to Double-A. That is the shape of a breakout.
2.8 yrs young for AABreakout signalPromoted to AAPlayer quality77StrongStuffCmdCtlRunPLoadTrajectory4114.9% → 18.9% K-BBArrival53/100up from Low-AERA1.00WHIP1.11K-BB%18.9K%29.7BB%10.8IP9.0 - 177Aiden TaggartTarget
promoted Rookie -> Low-A
Missing more bats and walking fewer batters than last season, against better hitters — 8.6% to 66.7% K-BB after moving up to Low-A. That is the shape of a breakout — but last season was a small sample, so go easy on it. (prior season only 58 batters faced — a soft read)
2.0 yrs young for Low-APromoted to Low-AWatch closelyPlayer quality87EliteStuffCmdCtlRunPLoadTrajectory418.6% → 66.7% K-BBArrival16/100up from RookieERA0.00WHIP0.00K-BB%66.7K%66.7BB%0.0IP1.0 - Player quality84StrongStuffCmdCtlRunPLoadTrajectory—UnmeasuredArrival—ERA0.00WHIP0.82K-BB%33.3K%40.0BB%6.7IP3.2
- Player quality81StrongStuffCmdCtlRunPLoadTrajectory—UnmeasuredArrival—ERA1.69WHIP1.13K-BB%28.6K%52.4BB%23.8IP5.1
- 180Anthony EyansonTarget
22.5% K-BB while far younger than the level
momentum 44/100 — steady rather than moving
2.8 yrs young for AAPlayer quality86EliteStuffCmdCtlRunPLoadTrajectory44FlatArrival78/100DoorstepERA1.83WHIP1.09K-BB%22.5K%33.9BB%11.4IP69.0 - 181Argenis CayamaTarget
24.3% K-BB while far younger than the level
Missing more bats and walking fewer batters than last season, against better hitters — 18.7% to 24.3% K-BB after moving up to Low-A. That is the shape of a breakout.
2.0 yrs young for Low-ABreakout signalPromoted to Low-APlayer quality86EliteStuffCmdCtlRunPLoadTrajectory8318.7% → 24.3% K-BBArrival41/100up from RookieERA4.20WHIP1.20K-BB%24.3K%31.2BB%6.9IP55.2 - 182Boston BatemanWatch
19.4% K-BB while far younger than the level
Missing more bats and walking fewer batters than last season, against better hitters — 16.7% to 19.4% K-BB after moving up to High-A. That is the shape of a breakout.
2.3 yrs young for High-ABreakout signalPromoted to High-APlayer quality79StrongStuffCmdCtlRunPLoadTrajectory8216.7% → 19.4% K-BBArrival46/100up from Low-AERA3.46WHIP1.34K-BB%19.4K%32.1BB%12.7IP83.1 - 183Bryan SalgadoWatch
promoted Rookie -> Low-A
Missing more bats and walking fewer batters than last season, against better hitters — 23.5% to 26.7% K-BB after moving up to Low-A. That is the shape of a breakout — but last season was a small sample, so go easy on it. (prior season only 17 batters faced — a soft read)
2.0 yrs young for Low-APromoted to Low-AWatch closelyPlayer quality85StrongStuffCmdCtlRunPLoadTrajectory4123.5% → 26.7% K-BBArrival16/100up from RookieERA2.45WHIP1.09K-BB%26.7K%40.0BB%13.3IP3.2 - 184Christian ZazuetaTarget
33.9% K-BB while far younger than the level
Missing more bats and walking fewer batters than last season, against better hitters — 23.8% to 33.9% K-BB after moving up to Double-A. That is the shape of a breakout.
2.8 yrs young for AABreakout signalPromoted to AAPlayer quality96EliteStuffCmdCtlRunPLoadTrajectory9023.8% → 33.9% K-BBArrival78/100DoorstepERA3.48WHIP1.02K-BB%33.9K%37.9BB%4.0IP44.0 - 185Dasan HillWatch
18.6% K-BB while far younger than the level
Missing more bats and walking fewer batters than last season, against better hitters — 15.7% to 18.6% K-BB after moving up to High-A. That is the shape of a breakout.
2.3 yrs young for High-APromoted to High-AWatch closelyPlayer quality71StrongStuffCmdCtlRunPLoadTrajectory6915.7% → 18.6% K-BBArrival46/100up from Low-AERA5.40WHIP1.63K-BB%18.6K%34.4BB%15.8IP58.1 - Player quality80StrongStuffCmdCtlRunPLoadTrajectory—UnmeasuredArrival28/100ERA1.80WHIP1.00K-BB%21.1K%31.6BB%10.5IP5.0
- 187Didier FuentesTarget
promoted Double-A -> Triple-A
Missing more bats and walking fewer batters than last season, against better hitters — 17.7% to 22.2% K-BB after moving up to Triple-A. That is the shape of a breakout — but last season was a small sample, so go easy on it. (prior season only 96 batters faced — a soft read)
3+ yrs young for AAAPromoted to AAAWatch closelyPlayer quality88EliteStuffCmdCtlRunPLoadTrajectory4117.7% → 22.2% K-BBArrival78/100DoorstepERA2.16WHIP0.84K-BB%22.2K%31.7BB%9.5IP16.2 - 188Eliazar DishmeyTarget
22.5% K-BB while far younger than the level
Missing more bats and walking fewer batters than last season, against better hitters — 10.9% to 22.5% K-BB after moving up to Double-A. That is the shape of a breakout.
2.8 yrs young for AABreakout signalPromoted to AAPlayer quality93EliteStuffCmdCtlRunPLoadTrajectory9510.9% → 22.5% K-BBArrival78/100DoorstepERA3.14WHIP1.05K-BB%22.5K%33.1BB%10.6IP66.0 - 189Eury PérezWatch
38.5% K-BB while far younger than the level
Missing more bats and walking fewer batters than last season — 15.1% up to 38.5% K-BB — but last season was a small sample, so go easy on it. (prior season only 53 batters faced — a soft read)
2.5 yrs young for AAAWatch closelyPlayer quality84StrongStuffCmdCtlRunPLoadTrajectory—15.1% → 38.5% K-BBArrival70/100DoorstepERA2.45WHIP0.82K-BB%38.5K%38.5BB%0.0IP3.2 - 190Florangel VasquezWatch
promoted Rookie -> High-A
momentum 41/100 — steady rather than moving
2.3 yrs young for High-APromoted to High-AWatch closelyPlayer quality72StrongTrajectory41FlatArrival28/100up from RookieERA—WHIP—K-BB%—K%—BB%—IP— - 191Hagen SmithWatch
18.6% K-BB while far younger than the level
Missing more bats and walking fewer batters than last season, against better hitters — 16.3% to 18.6% K-BB after moving up to Triple-A. That is the shape of a breakout.
2.5 yrs young for AAAPromoted to AAAWatch closelyPlayer quality77StrongStuffCmdCtlRunPLoadTrajectory6916.3% → 18.6% K-BBArrival88/100DoorstepERA4.32WHIP1.35K-BB%18.6K%34.5BB%15.9IP58.1 - 192Jagger BeckWatch
17.7% K-BB while far younger than the level
About the same as last season — 18.2% to 17.7% K-BB — but last season was a small sample, so go easy on it. (prior season only 44 batters faced — a soft read)
2.0 yrs young for Low-APromoted to Low-AWatch closelyPlayer quality72StrongStuffCmdCtlRunPLoadTrajectory6918.2% → 17.7% K-BBArrival34/100up from RookieERA2.84WHIP1.24K-BB%17.7K%28.9BB%11.2IP85.2 - 193Jedixson PaezTarget
promoted High-A -> Triple-A
Missing more bats and walking fewer batters than last season, against better hitters — 24.1% to 34.0% K-BB after moving up to Triple-A. That is the shape of a breakout — but last season was a small sample, so go easy on it. (prior season only 83 batters faced — a soft read)
3+ yrs young for AAAPromoted to AAAWatch closelyPlayer quality92EliteStuffCmdCtlRunPLoadTrajectory4124.1% → 34.0% K-BBArrival70/100DoorstepERA2.92WHIP0.73K-BB%34.0K%38.3BB%4.3IP12.1 - Player quality76StrongStuffCmdCtlRunPLoadTrajectory—UnmeasuredArrival—ERA3.60WHIP1.29K-BB%23.7K%34.5BB%10.8IP35.0
- 195Joshua QuezadaWatch
promoted Rookie -> Triple-A
Missing more bats and walking fewer batters than last season, against better hitters — 16.5% to 25.0% K-BB after moving up to Triple-A. That is the shape of a breakout.
3+ yrs young for AAABreakout signalPromoted to AAAPlayer quality84StrongStuffCmdCtlRunPLoadTrajectory4116.5% → 25.0% K-BBArrival70/100DoorstepERA0.00WHIP0.00K-BB%25.0K%25.0BB%0.0IP1.1 - 196Juan TomasWatch
promoted Rookie -> Low-A
momentum 41/100 — steady rather than moving
3+ yrs young for Low-APromoted to Low-AWatch closelyPlayer quality83StrongTrajectory41FlatArrival16/100up from RookieOPS—ISO—HR—SB—BB%—K%— - 197Juan ValeraWatch
36.1% K-BB while far younger than the level
Missing more bats and walking fewer batters than last season — 21.5% up to 36.1% K-BB.
2.3 yrs young for High-ABreakout signalPlayer quality83StrongStuffCmdCtlRunPLoadTrajectory—21.5% → 36.1% K-BBArrival28/100ERA1.93WHIP0.86K-BB%36.1K%47.2BB%11.1IP9.1 - 198Julio GonzalezTarget
promoted Rookie -> Low-A
Missing more bats and walking fewer batters than last season, against better hitters — 13.7% to 33.3% K-BB after moving up to Low-A. That is the shape of a breakout.
2.0 yrs young for Low-ABreakout signalPromoted to Low-APlayer quality87EliteStuffCmdCtlRunPLoadTrajectory4113.7% → 33.3% K-BBArrival16/100up from RookieERA0.00WHIP0.00K-BB%33.3K%33.3BB%0.0IP0.2 - 199Miguel Sime Jr.Watch
18.9% K-BB while far younger than the level
momentum 44/100 — steady rather than moving
3+ yrs young for High-APlayer quality76StrongStuffCmdCtlRunPLoadTrajectory44FlatArrival46/100ERA2.15WHIP1.35K-BB%18.9K%38.8BB%19.9IP46.0 - Player quality82StrongStuffCmdCtlRunPLoadTrajectory—UnmeasuredArrival16/100ERA0.00WHIP0.90K-BB%38.5K%46.2BB%7.7IP3.1
Showing 200 of 214 — the most this page prints at once. Narrow it down with a preset, team, level or position above.
Who leads each ranking
The top three on each axis, over every player we track — not the cut above. Three of these rank the ballplayer; the fourth ranks the whole purchase, and they routinely disagree.
Hottest bats
Hitters whose numbers are climbing fastest.
Arms closest to the majors
Pitchers nearest a call-up. Ranked by how close they are, not by form — a call-up is the moment that reprices a card.
Knocking on the door
Closest to playing in the majors — cards often peak around the call-up.
Who had a big game
Last night's standout lines, for the players we track. Real box scores — nothing here is written by us.
Trey PaigeMemphis Redbirds · Triple-A 3-for-3
Anthony SeiglerWorcester Red Sox · Triple-A 2-for-2
Jonathon LongJacksonville Jumbo Shrimp · Triple-A 4-for-5, 2 HR, 5 RBI
Jacob BerryOmaha Storm Chasers · Triple-A 3-for-4
Kristian CampbellWorcester Red Sox · Triple-A 3-for-4, 1 HR, 2 RBI, 1 SB
Cooper IngleColumbus Clippers · Triple-A 3-for-4, 1 HR, 2 RBI
Showing 6 of 151 big games from Saturday. One good night is the earliest signal there is, and the noisiest — it is a reason to look, not a reason to buy.