Javier Sanoja
Miami Marlins · 3B
B: R
T: R
Age: 23
Ht: 5'7"
Wt: 150
From: Maracay
HR
2
RBI
24
R
14
SB
3
K%
11.0%
xAVG
.232
xwOBA
.257
xSLG
.294
ISO
.106
BB%
6.0%
Today · Tue Jun 23 · 6:40 PM ET
Matchup
vs TEX
Vegas
Total 8.5
Team Implied 5.1
Park
Marlins Park
HR 84 ·
R 100 ·
wOBA 100
HH 100 · (vs RHB)
HH 100 · (vs RHB)
Weather
— ·
Wind —
Salary
DK $3,000
FD $—
FD $—
Batting 9
Projection
Rating 33.8
Med 3.0fp ·
Val —
Statcast Luck
LUCKY
BA .244 / xBA .245
(-0.001)
SLG .381 / xSLG .320
wOBA .292 / xwOBA .271
EV 80.9 · Max 106.2
Barrel 20 · HH% 29.8
At Marlins Park
Career: 103G, 304 PA
AVG .270 · OBP .309 · OPS .729
HR 6 · RBI 41 · SB 9
K 36 · BB 18
Avg DK 5.4
AVG .270 · OBP .309 · OPS .729
HR 6 · RBI 41 · SB 9
K 36 · BB 18
Avg DK 5.4
Props Today
No market props today.
Recent HRs
| Date | Loc | Opp | SP | Pitch | EV | LA | Dist |
|---|---|---|---|---|---|---|---|
| 6/6 | vs | TB | Shane McClanahan | SL | — | — | — |
| 5/18 | vs | ATL | Aaron Bummer | FF | 105.4 | 21° | 375ft |
Rolling Form · Last 50/100/250 PA
| Window | AVG | xBA | SLG | xSLG | wOBA | xwOBA |
|---|---|---|---|---|---|---|
| L50 | .204▼ | .222▼ | .306▼ | .264▼ | .231▼ | .222▼ |
| L100 | .208▼ | .231▼ | .354▼ | .304▼ | .255▼ | .245▼ |
| L250 | .244 | .226 | .372 | .295 | .291 | .254 |
Today's Matchup · BvP + Signals
BvP
Opposing SP TBD
Signals Firing Today
No signals firing today
Last 100 Batted Balls · Exit Velo + Launch Angle
★ = HR
Exit Velo (mph)
Launch Angle (°)
DCPA · recent 14
No DCPA history
Recent SBs
5/22 @NYM
3B
4/14 @ATL
2B
4/7 @CIN
3B (DS)
Last 50 PA Profile
EV 86.9 ·
Bat 67.9
xBA .245
Whiff 0.3% · SqUp 0.5%
xBA .245
Whiff 0.3% · SqUp 0.5%
Season-by-Season Statistics
| Overview | Counting | Slash / Expected | Discipline | Quality | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Year | G | PA | AB | H | 2B | 3B | HR | R | RBI | SB | AVG | OPS | xwOBA | xSLG | K% | BB% | HH% | wRC+ |
| 2026 | 60 | 182 | 170 | 42 | 12 | 0 | 2 | 14 | 24 | 3 | .247 | .646 | .257 | .294 | 11.0% | 6.0% | 29.8% | 78 |
| 2025 | 120 | 342 | 313 | 76 | 22 | 4 | 6 | 40 | 38 | 6 | .243 | .683 | .279 | .334 | 12.0% | 5.6% | 35.4% | 86 |
| 2024 | 15 | 36 | 35 | 8 | 2 | 0 | 0 | 3 | 2 | 0 | .229 | .536 | .227 | .272 | 11.1% | 2.8% | 29.0% | 47 |
Recent Game Logs - 2026
| Date | Matchup | Batting | Statcast | Pitch Types | DFS | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PA | AB | H | 2B | 3B | HR | R | RBI | K | BB | SB | Max EV | Max LA | Pit | vL | vR | DK$ | DK Pts | FD Pts | |||
|
Sun Jun 21
1:40PM |
vs
SF
· Logan Webb (R)
72°
|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | — | — | — | — | — | — | $2,900 | 0.0 | 0.0 |
|
Sat Jun 20
4:10PM |
vs
SF
· Trevor McDonald (R)
72°
|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | — | — | — | — | — | — | $3,100 | 0.0 | 0.0 |
|
Fri Jun 19
7:10PM |
vs
SF
· Landen Roupp (R)
72°
|
4 | 4 | 2 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | — | — | — | 11 | 3 | 8 | SI 4 · FF 3 · CU 2 · CH 1 | $3,000 | 12.0 | 15.4 |
|
Wed Jun 17
1:05PM |
@
PHI
· Andrew Painter (R)
81° · 10mph Out T
|
5 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 102.4 | 72° | 12 | 0 | 12 | SI 5 · ST 4 · KC 1 · FC 1 | $3,000 | 0.0 | 0.0 |
|
Tue Jun 16
6:40PM |
@
PHI
· Jesus Luzardo (L)
78° · 8mph Out T
|
4 | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | — | — | — | 12 | 12 | 0 | ST 5 · SI 2 · FF 2 · CH 2 | $2,900 | 3.0 | 3.0 |
|
Mon Jun 15
6:40PM |
@
PHI
· Zack Wheeler (R)
75° · 14mph L To
|
3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 95.1 | 18° | 6 | 0 | 6 | FF 2 · ST 2 · SI 2 | $2,800 | 0.0 | 0.0 |
|
Sun Jun 14
12:15PM |
@
PIT
· Paul Skenes (R)
75° · 13mph Out T
|
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 28.6 | 56° | 2 | 0 | 2 | CH 2 | $6,900 | 0.0 | 0.0 |
|
Sat Jun 13
4:05PM |
@
PIT
· Bubba Chandler (R)
86° · 9mph L To
|
4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 91.6 | 10° | 11 | 6 | 5 | FF 5 · SL 3 · SI 2 · CU 1 | $3,000 | 0.0 | 0.0 |
|
Fri Jun 12
6:40PM |
@
PIT
· Braxton Ashcraft (R)
81° · 8mph Out T
|
4 | 3 | 1 | 1 | 0 | 0 | 2 | 0 | 0 | 1 | — | 105.1 | 73° | 18 | 0 | 18 | FF 8 · CU 4 · SI 4 · ST 1 | $2,900 | 11.0 | 15.4 |
|
Thu Jun 11
1:10PM |
vs
ARI
· Merrill Kelly (R)
72°
|
3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 100.0 | 83° | 7 | 0 | 7 | SL 3 · SI 2 · FF 1 · FC 1 | $3,000 | 0.0 | 0.0 |
|
Wed Jun 10
6:40PM |
vs
ARI
· Ryne Nelson (R)
72°
|
4 | 4 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | — | 86.8 | 55° | 9 | 0 | 9 | FF 3 · SL 2 · SI 2 · FC 2 | $3,000 | 5.0 | 6.2 |
|
Tue Jun 9
6:40PM |
vs
ARI
· Zac Gallen (R)
72°
|
1 | 1 | 1 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | — | — | — | 3 | 0 | 3 | SL 2 · SI 1 | $2,800 | 7.0 | 10.0 |
|
Sun Jun 7
1:40PM |
vs
TB
· Griffin Jax (R)
72°
|
3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | — | 97.1 | 87° | 14 | 11 | 3 | SI 5 · CH 3 · SL 2 · ST 2 | $2,800 | 0.0 | 0.0 |
|
Sat Jun 6
4:10PM |
vs
TB
· Shane McClanahan (L)
72°
|
4 | 4 | 3 | 0 | 0 | 1 | 1 | 2 | 1 | 0 | — | — | — | 7 | 3 | 4 | SI 3 · CH 2 · FF 1 · SL 1 | $2,900 | 22.0 | 28.2 |
|
Fri Jun 5
7:10PM |
vs
TB
· Drew Rasmussen (R)
72°
|
3 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | — | 103.2 | 73° | 15 | 4 | 11 | FC 5 · FF 3 · SI 3 · CH 2 | $3,000 | 3.0 | 3.0 |
|
Wed Jun 3
1:05PM |
@
WSH
· Andrew Alvarez (L)
79° · 8mph In Fr
|
5 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | — | — | — | — | — | — | — | $3,300 | 0.0 | 0.0 |
|
Tue Jun 2
6:45PM |
@
WSH
· Richard Lovelady (L)
75° · 6mph In Fr
|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | — | — | — | — | — | — | $3,300 | 0.0 | 0.0 |
|
Sun May 31
1:40PM |
@
NYM
· Nolan McLean (R)
75° · 9mph L To
|
4 | 3 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | — | 87.4 | 28° | 13 | 2 | 11 | ST 6 · SI 4 · FF 2 · FC 1 | $2,800 | 4.0 | 6.2 |
|
Fri May 29
7:10PM |
@
NYM
· Freddy Peralta (R)
74° · 7mph Out T
|
5 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 95.5 | 55° | 18 | 0 | 18 | FF 5 · CH 4 · SL 3 · SI 3 | $2,900 | 0.0 | 0.0 |
|
Wed May 27
1:07PM |
@
TOR
· Kevin Gausman (R)
60° · 8mph Out T
|
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | — | — | — | — | — | — | $2,800 | 0.0 | 0.0 |
|
Tue May 26
7:07PM |
@
TOR
· Braydon Fisher (R)
60° · 8mph R To
|
3 | 3 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | — | — | 6 | 0 | 6 | SI 2 · SL 2 · FF 1 · FS 1 | $2,800 | 6.0 | 6.0 |
|
Mon May 25
7:07PM |
@
TOR
· Trey Yesavage (R)
62° · 5mph Out T
|
4 | 4 | 2 | 2 | 0 | 0 | 2 | 2 | 0 | 0 | — | 96.5 | 56° | 16 | 0 | 16 | SL 6 · FF 6 · SI 2 · FS 2 | $3,000 | 18.0 | 25.4 |
|
Sun May 24
1:40PM |
vs
NYM
· Christian Scott (R)
72°
|
4 | 3 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | — | 105.5 | 48° | 8 | 0 | 8 | SI 4 · FF 1 · FC 1 · CH 1 | $3,100 | 8.0 | 9.0 |
|
Fri May 22
7:10PM |
vs
NYM
· Tobias Myers (R)
72°
|
3 | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 99.7 | 53° | 8 | 7 | 1 | ST 4 · FF 3 · SI 1 | $2,900 | 10.0 | 12.0 |
|
Thu May 21
6:40PM |
vs
ATL
· Spencer Strider (R)
72°
|
3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | — | 92.9 | 48° | 10 | 2 | 8 | FF 6 · SL 4 | $2,900 | 0.0 | 0.0 |
Performance by Pitch Type
Click any row to see percentile ranks for that season & pitch · Cohort = all batters with ≥30 pitches of that type that season
| Pitch | Pit | PA | AVG | SLG | xwOBA | xSLG | HH% | Whiff% | K% |
|---|---|---|---|---|---|---|---|---|---|
| 4-Seamer | 149 | 107 | .232 | .303 | .267 | — | 38.5% | 13.7% | 11.0% |
| Sinker | 118 | 107 | .220 | .300 | .266 | — | 36.2% | 7.5% | 12.6% |
| Slider | 91 | 69 | .330 | .451 | .249 | — | 24.1% | 14.2% | 14.5% |
| Changeup | 66 | 54 | .307 | .432 | .219 | — | 16.2% | 13.2% | 27.0% |
| Sweeper | 58 | 44 | .126 | .189 | .263 | — | 27.5% | 20.2% | 17.6% |
| Cutter | 42 | 34 | .276 | .422 | .364 | — | 19.7% | 5.2% | 6.9% |
| Curveball | 41 | 33 | .267 | .426 | .237 | — | 48.8% | 12.4% | 5.7% |
Platoon Splits - 2026
| Split | PA | xAVG | xwOBA | xSLG | ISO | K% | BB% | HR |
|---|---|---|---|---|---|---|---|---|
| vs LHP | 57 | .224 | .257 | .313 | 0.167 | 15.8% | 5.3% | 2 |
| vs RHP | 6 | .232 | .346 | .601 | 0.000 | 16.7% | 0.0% | 0 |
Home / Road Splits - 2026
| Split | PA | xAVG | xwOBA | xSLG | K% | BB% | HR |
|---|---|---|---|---|---|---|---|
| No home/road split data available for 2026. | |||||||
Hot Zones · vs RHP · 2026
.000
16p · K0%
.223
18p · K0%
.000
15p · K0%
.181
20p · K0%
.526
22p · K0%
.144
35p · K13%
.000
19p · K33%
.178
29p · K9%
.181
27p · K0%
wOBA in zone · pitches · K%
Hot Zones · vs LHP · 2026
.000
5p · K0%
.632
10p · K0%
.000
11p · K40%
.736
7p · K0%
.223
15p · K25%
.255
11p · K14%
.421
13p · K0%
.000
10p · K0%
.253
11p · K0%
wOBA in zone · pitches · K%
Career BvP · All Opposing Pitchers
| Pitcher | PA | AB | H | 2B | HR | BB | K | AVG | OPS | wOBA |
|---|---|---|---|---|---|---|---|---|---|---|
| No BvP data | ||||||||||
Career · By Ballpark
| Stadium | G | PA | AB | H | 2B | HR | R | RBI | SB | BB | K | AVG | OBP | SLG | OPS | DK Avg |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No ballpark splits | ||||||||||||||||
All Splits · 2026
| Type | Split | G | PA | AB | H | HR | SB | AVG | SLG | OPS | wOBA |
|---|---|---|---|---|---|---|---|---|---|---|---|
| No splits data for 2026 | |||||||||||