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
Showing 100 of 214. 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.