🏈 NFL Line EPA Tracker

Upcoming matchups β€” the full breakdown, one game at a time

Run edge in EPA/attempt (+ favors that team's run game). Pass-rush edge in sack-rate points (+ favors that team's pass rush). Edges use injury-adjusted rush EPA. Edge chips: top-3 advanced gaps per team, + favors that team.

πŸ§ͺ Model Lab β€” every model, backtested, one consensus

🎯 Game verdictall models, one game
Backtestwalk-forward on 2021–2025
ModelPick%Log lossMargin MAEATS%

Trained on 2021–23 β†’ tested on 2024, trained on 2021–24 β†’ tested on 2025, averaged. Nobody beats ~64% straight-up and nobody beats the spread (~50%) β€” the market is efficient. The fancy ensembles don't beat simple regression on 1,359 games.

Pythagorean expectation2026 to date
TeamW-LExp WLuck

Expected wins from points scored/allowed (exponent 2.37). Positive luck = winning more than the scoreboard says they should.

Market signalssteam & model edges

Steam = 2+ pt spread move or 5%+ ML implied-prob shift since the Sunday-night open. Edge = consensus margin vs the Vegas line by 3+ pts. No public ticket/handle splits exist, so true "sharp vs public" labels aren't possible.

Environmentmeasured effects, 2021–2025

Wind 15+ mph cut scoring by ~4.9 pts (n=88); domes averaged 3.5 pts more than outdoor games. Cold alone showed no clear effect. Shown as context β€” the market already prices most of this.

Player tracking & status

Player status is covered live in the πŸ₯ Injury Report (every snap of the depth chart). Player tracking β€” Next Gen Stats speed, separation, cushion β€” has no free public feed; the closest free proxies (RYOE/att, time to throw, blitz rate, QB-fault sacks) are already in this app's advanced metrics.

⚑️ Model track record β€” how the picks are doing, straight-up and vs the spread

WkMatchup⚑️ PickMarginConfSpreadScoreSUATS

Picks are the unadjusted ⚑️ model, locked at the first data refresh inside 45 minutes of kickoff β€” using the freshest injury report, depth charts and lines available at that moment. Never rewritten afterward. SU = picked the winner; ATS = the model's lean covered the spread. Pushes excluded from W-L. Tracking began Week 5, 2026.

πŸ“‹ Game results β€” every team's week-by-week results, graded

Grades: A+ = dominant win, A = convincing, B+ = solid, B = close/ugly win, C = lucky win; F = blowout loss, D = bad loss, C = loss, C+ = close loss playing well, B- = "good" loss. Closing lines tracked from Week 5 (hourly snapshots); Weeks 1-4 predate tracking.

πŸŽ™οΈ Handicapper tracker β€” 10 public cappers + Torque + you vs the ⚑️ model, all season

Leaderboardsides only Β· graded SU + ATS
CapperPlaysSUATSML unitsvs ⚑️ model

ML units = profit at the logged moneyline price, 1 unit staked per play (ML wins mirror SU; units reward underdog prices). vs ⚑️ model = head-to-head record on graded games where the capper and the model picked different sides (agreements in parentheses). Only plays published publicly at least 5 minutes before kickoff are logged, with the source noted on each pick β€” blank means no public play was found. Tracking began Week 5, 2026.

Picks by week

Hover/tap a pick for its source. The ⚑️ column is the model's pick for that game.

βœ… My pick'em β€” tap your spread & moneyline picks for the week

Picks save on this device only. To join the Cappers leaderboard under the same rules as everyone else (5-minute lock, graded SU/ATS/ML), tap πŸ“‹ Copy my picks and paste the text to Torque in chat before kickoff β€” he'll log them officially. Picks for games already kicked off are locked out here.

πŸ“‰ Line movement β€” spread & moneyline moves since Sunday-night openers, biggest first

MatchupSpread openSpread nowSpread moveML openML nowML moveO/U move

Tracking line movement from the first reading each week.

Offensive lines β€” sorted by injury-adjusted score; tap a header to re-sort

Team Adj score Rush EPA/att RYOE/att Rush succ% Stuff% allow Sack% allow QBHit% allow Out equiv Trend

Defensive lines β€” sorted by injury-adjusted score

Team Adj score Rush EPA allow Stuff% gen Sack% gen QBHit% gen Blitz% Out equiv Trend

Power ratings β€” every team, neutral-field points vs a league-average team

#TeamRating

Rating β‰ˆ expected margin vs an average team on neutral ground. A matchup's projected margin β‰ˆ home rating βˆ’ away rating + home field. See Methodology.

Advanced metrics β€” team efficiency, situational & pace; tap a header to re-sort

Team PR diff Succ% EPA/play EPA allow Press% gen Press% allow Expl% 3rd% RZ TD% TO marg Sec/play

πŸ₯ Injury report β€” by matchup, with matchup fallout

Loading…

Morning official NFL report plus a live ESPN feed pulled on every open β€” Out, Doubtful, Questionable, IR. Organized by matchup: each injury shows the next man up from the depth chart and a 🎯 read on how it affects that specific game. = fresh from the live feed.

Team tendencies β€” by matchup, with game-script reads

🚨 Upset Watch β€” favorites by 7+ with red flags

πŸ’₯ Havoc β€” who takes it away, who gives it away

Takeaways, giveaways and turnover margin per game, plus sacks. From 2026 play-by-play. Ballhawks vs caretakers.
TeamTakeaways/gmGiveaways/gmMargin/gmSacks/gm

πŸ† Ballhawks & Disruptors β€” top 100 defensive playmakers

Havoc = INTΓ—3 + FFΓ—2.5 + FRΓ—2 + SackΓ—2 + TFLΓ—1.5 + QBHΓ—1 + PDΓ—1. Pass rushers who don't get home still show up via hits and pressures.
#PlayerTmHavocINTFFFRSkQBHTFLPD

Methodology

How the numbers are built