WILDCATS STATSPREVIEW

Windward varsity basketball

Every possession, tracked live.

A stats system built for our team. During a game, one operator and three student managers log every play on iPads. It all lands in one box score within a second, and every tap is saved with the game clock, the score, and the five on the floor, so we can answer questions a normal box score can't.

4 iPads
one shared game, synced live
30+ stats
per player, every game
Every tap
stamped with clock, score, lineup
Any break
full box score and shot chart

Everything below is the real app running on a made-up game: Windward vs Coaches, midway through the third quarter. The stats are invented.

Tip: the game screens are iPad-sized. They're easiest to read on a laptop or tablet, or with your phone turned sideways.

Game night

Four iPads, four jobs

Gameflow
Jake

Runs the game: clock, periods, subs, fouls, timeouts and the opponent's score. Everything else is stamped from this.

Shooting
Manager 1

Every Windward shot: who took it, made or missed, where on the court, and the shot type. Free throws too.

Passing / Rebounding
Manager 2

Assists, potential assists (passes that led to a shot), hockey assists, offensive and defensive rebounds, and turnovers by type.

Defense / Hustle
Manager 3

Steals, blocks, deflections, charges, contests, 50/50 balls, plays kept alive, plus the misses: drives allowed and lack of hustle.

Short on managers? It also runs with two (Shooting & Passing, Rebounds & Defense), and one person can cover two roles on one iPad. Managers never make accounts: they join each game with a six-character code.

Jake's iPad

Gameflow runs the game

The clock, subs, fouls, timeouts and the opponent's score, with the live box score on the right and a feed of what every manager just logged. Team fouls and the bonus are tracked automatically.

Manager iPads

Tap the player, then the stat

Each manager sees only the five on the floor, updated as Jake subs. Shots are placed on the court, so every attempt has a spot and a zone. Each screen keeps a running preview of that manager's own numbers.

Passing / Rebounding

Defense / Hustle

At every timeout, break, and final

The whole game, instantly

Minutes and plus-minus come from the sub log, so they're exact. Try the tabs: every quarter, each half, or the full game.

62 : 49
Windward vs Coaches · Q3 in progress
Q1Q2Q3T
WW30161662
OPP17221049

Box score

PlayerMINPTSFG3PTFTREBASTSTLTOPFDFL+/-FG%3P%FT%eFG%TS%
Matt E.17:57135-93-30-0341010+1156100–72.272.2
James C.17:1294-80-21-2400000+145005050.050.7
DJ G.17:0973-80-41-2631100+133805037.539.4
Craig S.15:5952-71-30-0540210+162933–35.735.7
Nick S.15:50126-80-10-0211200+3750–75.075.0
Bryan B.5:0063-30-00-2210000+10100–0100.077.3
Justin W.4:5152-20-01-2000010-3100–50100.086.8
Lil Mike A.3:4100-00-00-01200000–––––
Gary G.3:3821-10-00-0200000-1100––100.0100.0
J'Son S.2:5331-11-10-0100000+2100100–150.0150.0
Team6227-475-143-82615353057363862.861.4

eFG% 62.8 · TS% 61.4 · AST/TO 3.0 · OREB 7

Shot chart

Pick a player or a quarter. Every shot has a spot, so zones come for free.

● made✕ missed
FG
27-47
57%
3PT
5-14
36%
eFG%
63%
ZoneFGFG%Share
rim17-2665%55%
paint0-10%2%
mid-range left3-475%9%
mid-range center0-0–0%
mid-range right2-2100%4%
corner 3 left2-2100%4%
wing 3 left1-333%6%
top of the key 32-729%15%
wing 3 right0-20%4%
corner 3 right0-0–0%

Play-by-play

Every tap in order, colored by who logged it.

Newest last · score after each entry

Q1

7:430-0Matt E. 2PT missed, rimAva
7:430-0DJ G. potential assistBen
7:350-0Opponent missed a 3Jake
7:350-0Matt E. good contestCole
7:350-0Nick S. def reboundBen
7:170-0Craig S. turnover (bad pass)Ben
7:020-0DJ G. stealCole
6:552-0Nick S. 2PT made, rimAva
6:552-0DJ G. assistBen
6:472-0Opponent missed a 3Jake
6:472-0James C. good contestCole
6:472-0Craig S. def reboundBen
6:305-0Matt E. 3PT made, top of the key 3Ava
6:305-0Nick S. assistBen
6:305-0James C. hockey assistBen
6:175-3Opponent +3Jake
6:077-3Matt E. 2PT made, rimAva
5:517-3Sub: J'Son S. in for Matt E.Jake
5:517-3Opponent missed a 3Jake
5:517-3Craig S. good contestCole
5:517-3Craig S. blockCole
5:517-3J'Son S. def reboundBen
5:419-3DJ G. 2PT made, mid-range rightAva
5:419-3Craig S. assistBen
5:339-3James C. drive allowedCole
5:339-5Opponent +2Jake
5:1911-5Nick S. 2PT made, mid-range leftAva
5:0511-5Nick S. lack of hustleCole
5:0511-7Opponent +2Jake
4:5414-7J'Son S. 3PT made, wing 3 leftAva
4:5414-7DJ G. assistBen
4:3714-7Opponent missed a 3Jake
4:3714-7Team reboundBen
4:3014-7Opp foul (shooting), DJ G. fouledJake
4:3015-7DJ G. FT #1 madeAva
4:3015-7DJ G. FT #2 missedAva
4:2215-7Opponent missed a 2Jake
4:2215-7DJ G. def reboundBen
4:0815-7Sub: Matt E. in for J'Son S.Jake
4:0815-7Sub: Bryan B. in for Nick S.Jake
4:0817-7James C. 2PT made, rimAva
4:0817-7Matt E. assistBen
3:5017-7Opponent missed a 3Jake
3:5017-7James C. def reboundBen
3:4117-7James C. 3PT missed, wing 3 leftAva
3:4117-7Craig S. potential assistBen
3:4117-7DJ G. off reboundBen
3:3819-7Bryan B. 2PT made, rimAva
3:2019-7Matt E. stealCole
3:1219-7Opp foul (shooting), James C. fouledJake
3:1219-7James C. FT #1 missedAva
3:1220-7James C. FT #2 madeAva
3:0120-7Opponent missed a 2Jake
3:0120-7Bryan B. def reboundBen
2:5322-7James C. 2PT made, rimAva
2:5322-7Matt E. assistBen
2:3522-7Opponent missed a 3Jake
2:3522-7DJ G. charge takenCole
2:3522-7DJ G. def reboundBen
2:1922-7Opp foul (shooting), Bryan B. fouledJake
2:1922-7Bryan B. FT #1 missedAva
2:1922-7Bryan B. FT #2 missedAva
2:0322-9Opponent +2Jake
1:5122-9Craig S. 2PT missed, rimAva
1:3922-9Sub: Gary G. in for James C.Jake
1:3922-9Sub: Nick S. in for Bryan B.Jake
1:3922-9DJ G. drive allowedCole
1:3922-11Opponent +2Jake
1:2524-11Nick S. 2PT made, mid-range leftAva
1:2524-11Craig S. assistBen
1:2524-11Matt E. hockey assistBen
1:1724-11Foul on Craig S. (shooting)Jake
1:1724-12Opponent +1Jake
1:1724-12Opponent missed a free throwJake
1:1026-12DJ G. 2PT made, rimAva
1:1026-12Matt E. assistBen
59.026-12Opponent missed a 2Jake
59.026-12Craig S. good contestCole
59.026-12Matt E. def reboundBen
52.028-12DJ G. 2PT made, mid-range leftAva
52.028-12Matt E. assistBen
37.028-15Opponent +3Jake
30.030-15Nick S. 2PT made, rimAva
13.030-17Opponent +2Jake
1.030-17DJ G. 3PT missed, top of the key 3Ava

Q2

7:4830-20Opponent +3Jake
7:3830-20Nick S. 3PT missed, wing 3 leftAva
7:3130-22Opponent +2Jake
7:1730-22Craig S. 3PT missed, wing 3 rightAva
7:1730-22Nick S. potential assistBen
7:1730-22DJ G. off reboundBen
7:1430-22Craig S. 2PT missed, rimAva
7:1430-22DJ G. 50/50 ballCole
6:5730-22Opponent missed a 3Jake
6:5730-22Matt E. good contestCole
6:5730-22Craig S. def reboundBen
6:4532-22Craig S. 2PT made, mid-range rightAva
6:3432-22Opponent missed a 3Jake
6:3432-22Gary G. good contestCole
6:3432-22Gary G. def reboundBen
6:3432-22Matt E. play kept aliveCole
6:2332-22DJ G. 3PT missed, top of the key 3Ava
6:2332-22Gary G. off reboundBen
6:2034-22Gary G. 2PT made, rimAva
6:1034-22Opponent missed a 3Jake
6:0134-22Sub: Justin W. in for Craig S.Jake
6:0134-22Sub: James C. in for Gary G.Jake
6:0134-22DJ G. 3PT missed, top of the key 3Ava
5:4434-25Opponent +3Jake
5:2634-25DJ G. turnover (timing mistake)Ben
5:1034-25DJ G. lack of hustleCole
5:1034-27Opponent +2Jake
4:5336-27Justin W. 2PT made, rimAva
4:3836-27DJ G. lack of hustleCole
4:3836-29Opponent +2Jake
4:2736-29Opp foul (shooting), Justin W. fouledJake
4:2736-29Justin W. FT #1 missedAva
4:2737-29Justin W. FT #2 madeAva
4:1937-29Foul on Justin W. (shooting)Jake
4:1937-30Opponent +1Jake
4:1937-30Opponent missed a free throwJake
4:0237-30DJ G. 3PT missed, top of the key 3Ava
3:5437-30Opponent missed a 2Jake
3:5437-30DJ G. def reboundBen
3:5437-30Nick S. play kept aliveCole
3:4137-30Sub: Lil Mike A. in for DJ G.Jake
3:4137-30Nick S. turnover (timing mistake)Ben
3:3037-32Opponent +2Jake
3:1437-32Timeout: opponentJake
3:1439-32Justin W. 2PT made, rimAva
3:1439-32Lil Mike A. assistBen
3:1439-32Matt E. hockey assistBen
2:5739-35Opponent +3Jake
2:4739-35Nick S. 2PT missed, rimAva
2:3839-35Opponent missed a 2Jake
2:3839-35Nick S. good contestCole
2:3839-35James C. def reboundBen
2:2342-35Matt E. 3PT made, top of the key 3Ava
2:2342-35Lil Mike A. assistBen
2:1242-35Opponent missed a 3Jake
2:1242-35Nick S. blockCole
2:1242-35Nick S. def reboundBen
2:0342-35Matt E. 2PT missed, mid-range leftAva
2:0342-35Justin W. potential assistBen
1:5342-35Opponent missed a 2Jake
1:5342-35Matt E. def reboundBen
1:3644-35James C. 2PT made, rimAva
1:2244-35Opponent missed a 2Jake
1:2244-35Justin W. blockCole
1:1044-35Sub: Craig S. in for Justin W.Jake
1:1044-35Sub: J'Son S. in for Matt E.Jake
1:1044-35James C. 2PT missed, paintAva
1:1044-35Nick S. potential assistBen
1:1044-35Lil Mike A. off reboundBen
1:0746-35James C. 2PT made, rimAva
54.046-37Opponent +2Jake
41.046-37Nick S. turnover (ball handling)Ben
31.046-37Craig S. drive allowedCole
31.046-39Opponent +2Jake
22.046-39Team turnoverBen
13.046-39Opponent missed a 3Jake
13.046-39James C. def reboundBen
1.046-39Craig S. turnover (bad pass)Ben

Q3

7:4448-39Nick S. 2PT made, rimAva
7:3148-39Nick S. stealCole
7:2148-39James C. 3PT missed, wing 3 rightAva
7:2148-39Matt E. potential assistBen
7:2148-39Craig S. off reboundBen
7:1848-39Matt E. 2PT missed, rimAva
7:0948-39Opponent missed a 2Jake
7:0948-39James C. good contestCole
7:0948-39Craig S. def reboundBen
7:0948-39DJ G. play kept aliveCole
6:5150-39Nick S. 2PT made, rimAva
6:5150-39Craig S. assistBen
6:3550-39Opponent missed a 2Jake
6:3550-39James C. good contestCole
6:3550-39James C. charge takenCole
6:3550-39Craig S. def reboundBen
6:2050-39Craig S. 2PT missed, rimAva
6:1050-42Opponent +3Jake
5:5950-42James C. 2PT missed, rimAva
5:5950-42Craig S. 50/50 ballCole
5:4150-42Sub: Bryan B. in for Nick S.Jake
5:4150-42DJ G. lack of hustleCole
5:4150-44Opponent +2Jake
5:2452-44Matt E. 2PT made, rimAva
5:2452-44Craig S. assistBen
5:1752-44Opponent missed a 3Jake
5:1752-44James C. good contestCole
5:1752-44Bryan B. def reboundBen
5:0055-44Craig S. 3PT made, corner 3 leftAva
5:0055-44Bryan B. assistBen
4:5255-44Matt E. drive allowedCole
4:5255-46Opponent +2Jake
4:3855-46DJ G. 2PT missed, rimAva
4:2355-49Opponent +3Jake
4:0958-49Matt E. 3PT made, corner 3 leftAva
4:0958-49DJ G. assistBen
3:5258-49Foul on Matt E. (non-shooting)Jake
3:4558-49Matt E. 2PT missed, rimAva
3:4558-49DJ G. off reboundBen
3:4260-49Bryan B. 2PT made, rimAva
3:2460-49Opponent missed a 2Jake
3:2460-49Bryan B. good contestCole
3:2460-49Matt E. def reboundBen
3:2460-49Craig S. play kept aliveCole
3:1760-49Craig S. 3PT missed, top of the key 3Ava
3:1760-49DJ G. potential assistBen
3:1760-49James C. off reboundBen
3:1462-49Bryan B. 2PT made, rimAva

After the game, Jake can fix any entry in the edit log (every change is kept as a version), and each game downloads as a CSV for deeper analysis in R.

Coming next

The season dashboard

Because every tap carries the lineup and the clock, the season adds up to more than totals. These pages are being built now.

Season statsComing soon
  • Per game, totals, and per 32 minutes
  • Filter by home/away, league, opponent, date
  • Clutch: last 4 minutes, within 7
Player pagesComing soon
  • Game log with box, hustle and shooting splits
  • Season shot chart and hot zones vs. team average
  • Best teammates by net rating
LineupsComing soon
  • On/off: team net rating with each player on vs. off
  • Five-man units: minutes, +/-, offensive and defensive rating
  • With/without any teammate
AdvancedComing soon
  • eFG%, TS%, usage, AST/TO, assist conversion
  • Rebound and turnover rates, free-throw rate
  • Four factors, pace, second-chance points, points off turnovers

Where it stands

Ready for November 20

  1. Phase 1 · done
    Run a full game from one iPad: clock, subs, fouls, live box score
  2. Phase 2 · done
    Manager iPads with join codes, live sync, offline backup, the shooting court
  3. Phase 3 · done
    All four roles, shot charts, game pages, the edit log, CSV exports for R
  4. Phase 4 · up next
    The dashboard: season stats, player pages, lineups, advanced stats
  5. Phase 5 · up next
    Hardening and two full scrimmage run-throughs before opening night