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.
Import Scouting Data (CSV)
Load a CSV exported from Hudl or built in Excel. It's added to your teams (a same-named team is updated).
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.