Demo data: a realistic synthetic opponent across two seasons so you can see the tool
(and the recency weighting) work. Replace it with real data in the Data tab.
Recency weighting
Garbage-time filter
Weight tonight's plays
Own 25
Sack = QB tackled behind the line. Scramble = QB dropped to pass, then ran — tag it here (not as a run) so a called-pass stays a pass; yards count as rushing.
Your Data
Opponent—
Plays (included)—
Seasons—
Run / Pass—
Model Performance
Honest test: predict each game using only the other games (how it'll really be used),
then check the calls against what actually happened.
RangerAI model—
Base-rate guess—
Edge—
Confidence quality—
Seasons & Coaching Continuity
Past seasons only help if the same coordinators are calling plays. Untick a season
to exclude it — note the staff so you remember why.
Recent games always count more than old ones (set above). Excluding a season removes it entirely.
Your Teams (Opponents)
Every opponent you import is kept here. Switch who you're scouting from the header dropdown or below. Your own team (Self-Scout) is a separate slot.
Add Game Film
Drop in the Hudl breakdown files for a team — one file per game. Pick them all at once, or add next week's game when you get it; they stack up into a season. You'll tell it which team and when each game was played.
Import Scouting Data (CSV)
Already have a combined CSV? Load it here. For Hudl game files, use Add Game Film above instead.
Self-Scout: Import Your Team's Offense (CSV)
Load your own offensive plays (same format) to see what you're tipping. Kept entirely separate from opponent data — it only feeds the Self-Scout tab.
Self-scout plays—
Expected Columns
Map your film breakdown to these. Missing optional fields are fine.