A batted-ball spray chart on a to-scale field — direction and distance from home plate, outcome by shape, and a transport that replays a stretch of games ball by ball while the running line fills in.
Preview in your theme
Loading preview…
This component is part of Pro
The install command, prompt and concept map are included with a Pro license — one purchase unlocks every Pro component, forever.
status="ready" — twenty batted balls over five games, parked on the last one so the whole stretch is on the field. Press play and it fills in from the first ball, with the half-inning and the running line moving as it goes.
91.4 mph off the bat at -5° launch angle · grounded to short
OUT out (13)
1B single (3)
2B double (2)
3B triple (1)
HR home run (1)
Ball 20 of 20
Press play, step ball by ball, or pick one off the rail — focus the rail and the arrow keys walk the stretch. Dashed arcs mark 200 and 300 ft; the wall runs 332 / 378 / 404 ft at Harbor Park.
Ball 20 of 20, Bot 7th · Jul 19 · vs LAD: out, ground ball, 116 ft to left field, pulled, 91.4 mph off the bat.
Every batted ball in the order it was hit, with its game, half-inning, outcome, direction and distance from home plate, exit velocity, launch angle and batted-ball type.
Ball
Game
Half-inning
Outcome
Direction
Distance
Exit velocity
Launch angle
Batted ball
Note
1
Jul 14 · at SEA
Top 1st
out
to left field, pulled
117 ft
91.8 mph
2°
ground ball
chopper to third
2
Jul 14 · at SEA
Top 3rd
single
to right field, the other way
215 ft
99.4 mph
12°
line drive
fell in front of the right fielder
3
Jul 14 · at SEA
Top 6th
out
to left-center, pulled
347 ft
101.1 mph
31°
fly ball
run down on the track in center
4
Jul 14 · at SEA
Top 8th
out
down the left-field line, pulled
94 ft
84.6 mph
-6°
ground ball
rolled over on a slider
5
Jul 15 · at SEA
Top 2nd
home run
to left field, pulled
411 ft
106.5 mph
27°
fly ball
hung slider, out to left-center
6
Jul 15 · at SEA
Top 4th
single
to right-center, the other way
186 ft
97.6 mph
14°
line drive
shot through the middle
7
Jul 15 · at SEA
Top 6th
out
to right field, the other way
134 ft
71.6 mph
58°
popup
popped up to the second baseman
8
Jul 15 · at SEA
Top 9th
out
to left field, pulled
296 ft
93.5 mph
34°
fly ball
flyout to left with two on
9
Jul 17 · vs LAD
Bot 1st
double
down the left-field line, pulled
267 ft
100.5 mph
18°
line drive
into the left-field corner
10
Jul 17 · vs LAD
Bot 3rd
out
up the middle
158 ft
93.4 mph
-3°
ground ball
up the middle, flipped to second
11
Jul 17 · vs LAD
Bot 5th
out
to left-center, pulled
374 ft
104 mph
29°
fly ball
caught at the wall in left-center
12
Jul 17 · vs LAD
Bot 8th
out
to right field, the other way
105 ft
88.3 mph
-12°
ground ball
4-3 on a changeup
13
Jul 18 · vs LAD
Bot 2nd
out
to left field, pulled
355 ft
94.1 mph
33°
fly ball
died on the track in left-center
14
Jul 18 · vs LAD
Bot 4th
single
to right-center, the other way
231 ft
99.1 mph
11°
line drive
line drive in front of the right fielder
15
Jul 18 · vs LAD
Bot 6th
out
up the middle
66 ft
90.7 mph
-8°
ground ball
one-hopper back to the pitcher
16
Jul 18 · vs LAD
Bot 8th
triple
down the right-field line, the other way
247 ft
102.3 mph
16°
line drive
down the line and into the right-field corner
17
Jul 19 · vs LAD
Bot 2nd
out
down the left-field line, pulled
86 ft
85.9 mph
-14°
ground ball
5-3 on the first pitch
18
Jul 19 · vs LAD
Bot 4th
double
to right-center, the other way
323 ft
97.8 mph
25°
fly ball
split the right-center gap
19
Jul 19 · vs LAD
Bot 5th
out
to left-center, pulled
76 ft
no exit velocity
—
popup
infield fly, radar never picked it up
20
Jul 19 · vs LAD
Bot 7th
out
to left field, pulled
116 ft
91.4 mph
-5°
ground ball
grounded to short
Through ball 20: 7 hits in 20 batted balls, .350, with 14 total bases and 1 home run.
status="empty" — nothing has been put in play yet, so the park is drawn and nothing else
Spray chart · last 5 games
D. Okafor (R)
No batted balls yet
Every ball put in play lands here as it is hit — direction and distance from the plate, the outcome in its own shape.
status="loading" — the skeleton keeps the field, the read-out, the transport and the rail
Spray chart · last 5 games
D. Okafor (R)
Loading batted balls
status="error" + onRetry — the Try again button only renders when onRetry is passed
Spray chart · last 5 games
D. Okafor (R)
Couldn't load these batted balls
The tracking feed didn't respond.
Controlled and paused mid-stretch — ballIndex comes from the parent and onBallIndexChangegoes back to it, so playback, the step buttons, the scrubber and the rail all move the parent's state.
Ball 9doubleline drive267 ftdown the left-field line, pulled
100.5 mph off the bat at 18° launch angle · into the left-field corner
OUT out (5)
1B single (2)
2B double (1)
HR home run (1)
Ball 9 of 20
Press play, step ball by ball, or pick one off the rail — focus the rail and the arrow keys walk the stretch. Dashed arcs mark 200 and 300 ft; the wall runs 332 / 378 / 404 ft at Harbor Park.
Ball 9 of 20, Bot 1st · Jul 17 · vs LAD: double, line drive, 267 ft down the left-field line, pulled, 100.5 mph off the bat.
Every batted ball in the order it was hit, with its game, half-inning, outcome, direction and distance from home plate, exit velocity, launch angle and batted-ball type.
Ball
Game
Half-inning
Outcome
Direction
Distance
Exit velocity
Launch angle
Batted ball
Note
1
Jul 14 · at SEA
Top 1st
out
to left field, pulled
117 ft
91.8 mph
2°
ground ball
chopper to third
2
Jul 14 · at SEA
Top 3rd
single
to right field, the other way
215 ft
99.4 mph
12°
line drive
fell in front of the right fielder
3
Jul 14 · at SEA
Top 6th
out
to left-center, pulled
347 ft
101.1 mph
31°
fly ball
run down on the track in center
4
Jul 14 · at SEA
Top 8th
out
down the left-field line, pulled
94 ft
84.6 mph
-6°
ground ball
rolled over on a slider
5
Jul 15 · at SEA
Top 2nd
home run
to left field, pulled
411 ft
106.5 mph
27°
fly ball
hung slider, out to left-center
6
Jul 15 · at SEA
Top 4th
single
to right-center, the other way
186 ft
97.6 mph
14°
line drive
shot through the middle
7
Jul 15 · at SEA
Top 6th
out
to right field, the other way
134 ft
71.6 mph
58°
popup
popped up to the second baseman
8
Jul 15 · at SEA
Top 9th
out
to left field, pulled
296 ft
93.5 mph
34°
fly ball
flyout to left with two on
9
Jul 17 · vs LAD
Bot 1st
double
down the left-field line, pulled
267 ft
100.5 mph
18°
line drive
into the left-field corner
10
Jul 17 · vs LAD
Bot 3rd
out
up the middle
158 ft
93.4 mph
-3°
ground ball
up the middle, flipped to second
11
Jul 17 · vs LAD
Bot 5th
out
to left-center, pulled
374 ft
104 mph
29°
fly ball
caught at the wall in left-center
12
Jul 17 · vs LAD
Bot 8th
out
to right field, the other way
105 ft
88.3 mph
-12°
ground ball
4-3 on a changeup
13
Jul 18 · vs LAD
Bot 2nd
out
to left field, pulled
355 ft
94.1 mph
33°
fly ball
died on the track in left-center
14
Jul 18 · vs LAD
Bot 4th
single
to right-center, the other way
231 ft
99.1 mph
11°
line drive
line drive in front of the right fielder
15
Jul 18 · vs LAD
Bot 6th
out
up the middle
66 ft
90.7 mph
-8°
ground ball
one-hopper back to the pitcher
16
Jul 18 · vs LAD
Bot 8th
triple
down the right-field line, the other way
247 ft
102.3 mph
16°
line drive
down the line and into the right-field corner
17
Jul 19 · vs LAD
Bot 2nd
out
down the left-field line, pulled
86 ft
85.9 mph
-14°
ground ball
5-3 on the first pitch
18
Jul 19 · vs LAD
Bot 4th
double
to right-center, the other way
323 ft
97.8 mph
25°
fly ball
split the right-center gap
19
Jul 19 · vs LAD
Bot 5th
out
to left-center, pulled
76 ft
no exit velocity
—
popup
infield fly, radar never picked it up
20
Jul 19 · vs LAD
Bot 7th
out
to left field, pulled
116 ft
91.4 mph
-5°
ground ball
grounded to short
Through ball 9: 4 hits in 9 batted balls, .444, with 8 total bases and 1 home run.
trail="single" with defaultBallIndex={4} — only the ball under the playhead is drawn, for a board read from across the room. The uncontrolled leg: the card starts on ball 5 and owns the playhead from there.
106.5 mph off the bat at 27° launch angle · hung slider, out to left-center
OUT out (3)
1B single (1)
HR home run (1)
Ball 5 of 20
Press play, step ball by ball, or pick one off the rail — focus the rail and the arrow keys walk the stretch. Dashed arcs mark 200 and 300 ft; the wall runs 332 / 378 / 404 ft at Harbor Park.
Ball 5 of 20, Top 2nd · Jul 15 · at SEA: home run, fly ball, 411 ft to left field, pulled, 106.5 mph off the bat.
Every batted ball in the order it was hit, with its game, half-inning, outcome, direction and distance from home plate, exit velocity, launch angle and batted-ball type.
Ball
Game
Half-inning
Outcome
Direction
Distance
Exit velocity
Launch angle
Batted ball
Note
1
Jul 14 · at SEA
Top 1st
out
to left field, pulled
117 ft
91.8 mph
2°
ground ball
chopper to third
2
Jul 14 · at SEA
Top 3rd
single
to right field, the other way
215 ft
99.4 mph
12°
line drive
fell in front of the right fielder
3
Jul 14 · at SEA
Top 6th
out
to left-center, pulled
347 ft
101.1 mph
31°
fly ball
run down on the track in center
4
Jul 14 · at SEA
Top 8th
out
down the left-field line, pulled
94 ft
84.6 mph
-6°
ground ball
rolled over on a slider
5
Jul 15 · at SEA
Top 2nd
home run
to left field, pulled
411 ft
106.5 mph
27°
fly ball
hung slider, out to left-center
6
Jul 15 · at SEA
Top 4th
single
to right-center, the other way
186 ft
97.6 mph
14°
line drive
shot through the middle
7
Jul 15 · at SEA
Top 6th
out
to right field, the other way
134 ft
71.6 mph
58°
popup
popped up to the second baseman
8
Jul 15 · at SEA
Top 9th
out
to left field, pulled
296 ft
93.5 mph
34°
fly ball
flyout to left with two on
9
Jul 17 · vs LAD
Bot 1st
double
down the left-field line, pulled
267 ft
100.5 mph
18°
line drive
into the left-field corner
10
Jul 17 · vs LAD
Bot 3rd
out
up the middle
158 ft
93.4 mph
-3°
ground ball
up the middle, flipped to second
11
Jul 17 · vs LAD
Bot 5th
out
to left-center, pulled
374 ft
104 mph
29°
fly ball
caught at the wall in left-center
12
Jul 17 · vs LAD
Bot 8th
out
to right field, the other way
105 ft
88.3 mph
-12°
ground ball
4-3 on a changeup
13
Jul 18 · vs LAD
Bot 2nd
out
to left field, pulled
355 ft
94.1 mph
33°
fly ball
died on the track in left-center
14
Jul 18 · vs LAD
Bot 4th
single
to right-center, the other way
231 ft
99.1 mph
11°
line drive
line drive in front of the right fielder
15
Jul 18 · vs LAD
Bot 6th
out
up the middle
66 ft
90.7 mph
-8°
ground ball
one-hopper back to the pitcher
16
Jul 18 · vs LAD
Bot 8th
triple
down the right-field line, the other way
247 ft
102.3 mph
16°
line drive
down the line and into the right-field corner
17
Jul 19 · vs LAD
Bot 2nd
out
down the left-field line, pulled
86 ft
85.9 mph
-14°
ground ball
5-3 on the first pitch
18
Jul 19 · vs LAD
Bot 4th
double
to right-center, the other way
323 ft
97.8 mph
25°
fly ball
split the right-center gap
19
Jul 19 · vs LAD
Bot 5th
out
to left-center, pulled
76 ft
no exit velocity
—
popup
infield fly, radar never picked it up
20
Jul 19 · vs LAD
Bot 7th
out
to left field, pulled
116 ft
91.4 mph
-5°
ground ball
grounded to short
Through ball 5: 2 hits in 5 batted balls, .400, with 5 total bases and 1 home run.
rays — a line from home plate to every landing spot, so the spray angle itself reads: this right-hander pulls his damage to left and takes singles the other way.
91.4 mph off the bat at -5° launch angle · grounded to short
OUT out (13)
1B single (3)
2B double (2)
3B triple (1)
HR home run (1)
Ball 20 of 20
Press play, step ball by ball, or pick one off the rail — focus the rail and the arrow keys walk the stretch. Dashed arcs mark 200 and 300 ft; the wall runs 332 / 378 / 404 ft at Harbor Park.
Ball 20 of 20, Bot 7th · Jul 19 · vs LAD: out, ground ball, 116 ft to left field, pulled, 91.4 mph off the bat.
Every batted ball in the order it was hit, with its game, half-inning, outcome, direction and distance from home plate, exit velocity, launch angle and batted-ball type.
Ball
Game
Half-inning
Outcome
Direction
Distance
Exit velocity
Launch angle
Batted ball
Note
1
Jul 14 · at SEA
Top 1st
out
to left field, pulled
117 ft
91.8 mph
2°
ground ball
chopper to third
2
Jul 14 · at SEA
Top 3rd
single
to right field, the other way
215 ft
99.4 mph
12°
line drive
fell in front of the right fielder
3
Jul 14 · at SEA
Top 6th
out
to left-center, pulled
347 ft
101.1 mph
31°
fly ball
run down on the track in center
4
Jul 14 · at SEA
Top 8th
out
down the left-field line, pulled
94 ft
84.6 mph
-6°
ground ball
rolled over on a slider
5
Jul 15 · at SEA
Top 2nd
home run
to left field, pulled
411 ft
106.5 mph
27°
fly ball
hung slider, out to left-center
6
Jul 15 · at SEA
Top 4th
single
to right-center, the other way
186 ft
97.6 mph
14°
line drive
shot through the middle
7
Jul 15 · at SEA
Top 6th
out
to right field, the other way
134 ft
71.6 mph
58°
popup
popped up to the second baseman
8
Jul 15 · at SEA
Top 9th
out
to left field, pulled
296 ft
93.5 mph
34°
fly ball
flyout to left with two on
9
Jul 17 · vs LAD
Bot 1st
double
down the left-field line, pulled
267 ft
100.5 mph
18°
line drive
into the left-field corner
10
Jul 17 · vs LAD
Bot 3rd
out
up the middle
158 ft
93.4 mph
-3°
ground ball
up the middle, flipped to second
11
Jul 17 · vs LAD
Bot 5th
out
to left-center, pulled
374 ft
104 mph
29°
fly ball
caught at the wall in left-center
12
Jul 17 · vs LAD
Bot 8th
out
to right field, the other way
105 ft
88.3 mph
-12°
ground ball
4-3 on a changeup
13
Jul 18 · vs LAD
Bot 2nd
out
to left field, pulled
355 ft
94.1 mph
33°
fly ball
died on the track in left-center
14
Jul 18 · vs LAD
Bot 4th
single
to right-center, the other way
231 ft
99.1 mph
11°
line drive
line drive in front of the right fielder
15
Jul 18 · vs LAD
Bot 6th
out
up the middle
66 ft
90.7 mph
-8°
ground ball
one-hopper back to the pitcher
16
Jul 18 · vs LAD
Bot 8th
triple
down the right-field line, the other way
247 ft
102.3 mph
16°
line drive
down the line and into the right-field corner
17
Jul 19 · vs LAD
Bot 2nd
out
down the left-field line, pulled
86 ft
85.9 mph
-14°
ground ball
5-3 on the first pitch
18
Jul 19 · vs LAD
Bot 4th
double
to right-center, the other way
323 ft
97.8 mph
25°
fly ball
split the right-center gap
19
Jul 19 · vs LAD
Bot 5th
out
to left-center, pulled
76 ft
no exit velocity
—
popup
infield fly, radar never picked it up
20
Jul 19 · vs LAD
Bot 7th
out
to left field, pulled
116 ft
91.4 mph
-5°
ground ball
grounded to short
Through ball 20: 7 hits in 20 batted balls, .350, with 14 total bases and 1 home run.
Degenerate feed — a ball tracked at 620 ft and one hit 71° foul (both pulled onto the drawn ground, ringed and counted), one with a negative distance, one whose landing spot never arrived, a game date nothing can parse, an empty inning, park dimensions that are not a ballpark, and a batter name too long for the line. Nothing is dropped in silence.
Spray chart · messy feed
Maximiliano Constantinopoulos-Featherstonehaugh (L)
3 balls landed outside the drawn ground — pulled onto its edge, ringed with a dashed circle, and still counted.
1 ball carries no usable landing spot — still in the sequence, the running line and the table, just not on the field.
1 game date could not be read as a date — printed exactly as the feed sent it.
No usable park dimensions, so a league-average 330 / 375 / 400 ft wall is drawn.
Ball 5doubleline drive168 ftdown the right-field line, pulled
no exit velocity off the bat at — launch angle · a note long enough to prove the read-out wraps onto a second line instead of pushing the card sideways
OUT out (2)
1B single (1)
2B double (1)
HR home run (1)
Ball 5 of 5
Press play, step ball by ball, or pick one off the rail — focus the rail and the arrow keys walk the stretch. Dashed arcs mark 200 and 300 ft; the wall runs 330 / 375 / 400 ft.
Ball 5 of 5, Top 6th · Jul 14 · at SEA: double, line drive, 168 ft down the right-field line, pulled, no exit velocity off the bat.
Every batted ball in the order it was hit, with its game, half-inning, outcome, direction and distance from home plate, exit velocity, launch angle and batted-ball type.
Ball
Game
Half-inning
Outcome
Direction
Distance
Exit velocity
Launch angle
Batted ball
Note
1
Jul 14 · at SEA
Top 1st
home run
to left field, the other way
620 ft (outside the drawn ground)
118.4 mph
26°
fly ball
the tracker had it leaving the county
2
opening day · at SEA
Top 2nd
single
not tracked
not tracked
no exit velocity
—
not recorded
landing spot never came through
3
Jul 14 · at SEA
inning unknown
out
down the left-field line, into foul ground
214 ft (outside the drawn ground)
64.2 mph
71°
popup
way foul, and the inning came through empty
4
Jul 14 · at SEA
Top 4th
out
up the middle
-15 ft (outside the drawn ground)
41.8 mph
-32°
ground ball
chopped straight down at the plate
5
Jul 14 · at SEA
Top 6th
double
down the right-field line, pulled
168 ft
no exit velocity
—
line drive
a note long enough to prove the read-out wraps onto a second line instead of pushing the card sideways
Through ball 5: 3 hits in 5 batted balls, .600, with 7 total bases and 1 home run.