NFL OT 4th Down Decision Engine

UCLA Bruin Sports Analytics

Created by Eshaan Dhavala, Abhi Kumar, Keith Bui, Josh Sujo, Maia Salti, Dillon Maheshwari, Andrew Yang, and Gonzalo Merino Sanchez

4th & 3, Tied, 1st Possession — Quick Reference
GO FOR IT
FIELD GOAL
PUNT
Opp 1 Opp 20 Opp 35 Midfield Own 35 Own 20
Optimal decision shifts based on field position, score, and OT phase. Use the tool below for your specific scenario.

Game Situation

Opp EZ Opp 25 50 Own 25 Own EZ
Midfield (50)
OPP
OWN
EZ 25 50 25 EZ

Your score minus opponent's score

🏈

Set the game situation and hit ANALYZE to evaluate the optimal 4th-down decision.

Running 4 ML submodels...

Go For It
--
Win Probability
👋
Punt
--
Win Probability
🏉
Field Goal
--
Win Probability
Recommendation strength: --
--
4th Down Conv. Prob.
--
FG Make Prob.
--
Expected Punt Landing
Show how this was calculated
Model Breakdown

About the Model

This tool recommends whether an NFL coach should go for it, punt, or attempt a field goal on 4th down during overtime. It combines four trained XGBoost ML submodels with expected-value maximisation to estimate the win probability of each option.

How It Works

For each of the three choices, the engine constructs the post-play game state (e.g. after a successful conversion, missed FG, or punt) and uses the Win Probability model to evaluate each outcome. The expected win probability is the probability-weighted combination of all possible outcomes for each decision.

Recommendation = argmax(WP_go, WP_fg, WP_punt)

The Four Submodels

🏈

Punt Outcome

Predicts the opponent's starting field position after a punt using an XGBoost Regressor. Trained on all punt attempts from 2016-2024. Uses the current yard line and rolling 6-game punter quality metrics.

MAE: 5.91 yards
🏉

Field Goal Probability

Predicts the probability a field goal attempt is made using an XGBoost Classifier with isotonic calibration. Accounts for kick distance, weather, venue, and kicker performance across 15 features.

Calibrated probabilities

4th Down Conversion

Predicts the probability of converting a 4th down attempt using an XGBoost Classifier with isotonic calibration and empirical blending. Uses 15 features including rolling team stats, with monotone constraints enforcing that more yards = lower probability.

Monotone-constrained
📈

Win Probability

Estimates the probability of winning from any game state using an XGBoost Classifier with isotonic calibration. Trained on 350,000+ regulation plays from 2016-2024. OT plays excluded to avoid rule-change contamination; OT inference handled via a state transformer.

350K+ training plays

Decision Framework

Go For It

WP = P(convert) × WP(1st down) + P(fail) × [1 − WP(opp at spot)]

Win probability is the weighted average of converting (continuing the drive) vs. failing (opponent gets the ball at the spot).

Punt

WP = 1 − WP(opponent at predicted punt landing)

Win probability depends on where the punt pins the opponent. Deeper punts mean a worse starting position for the other team.

Field Goal

WP = P(make) × [1 − WP(opp kickoff)] + P(miss) × [1 − WP(opp at spot)]

If made, the team gains 3 points and kicks off. If missed, the opponent gets the ball at the line of scrimmage or the 20, whichever is farther back.

NFL Overtime Rules (Post-2022)

1
Both teams guaranteed a possession. Even if the first team scores a touchdown, the second team gets a chance to respond.
2
After both possess, sudden death. If the score is still tied after both teams have had the ball, the next score of any kind wins immediately.
3
Regular season can end in a tie. If overtime expires with the score tied, the game is a tie. In playoffs, additional periods are played until there's a winner.

Data & Limitations

All models are trained on NFL play-by-play data from the nfl_data_py package, spanning 2016-2024 (350,000+ plays). Rolling statistics use a 6-game window for special teams and 15-game window for offense/defense, shifted by 1 game to prevent data leakage.

Known limitations: The punt model tracks team-level stats rather than individual punters. The win probability model is trained on regulation plays only; OT inference is handled by mapping OT states to regulation-equivalent states. Weather data may be incomplete for some older games.

Built by UCLA Bruin Sports Analytics