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

Advanced Settings

Leave these at defaults for league-average performance. Override to model a specific team's strengths.

League avg: 45.9 · Elite: 50+ · Below avg: <42

League avg: 0.44 · Elite: 0.55+ · Below avg: <0.35

League avg: 0.00 · Top offense: +0.15 · Bottom: −0.10

League avg: 0.00 · Weak defense (easier): +0.10 · Elite defense: −0.10

🏈

Set the game situation and hit ANALYZE to simulate 30,000 overtime scenarios.

Simulating 30,000 overtime scenarios...

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
Simulation 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 machine-learning submodels with Monte Carlo simulation to estimate the win probability of each option.

How It Works

For each of the three choices, the engine simulates 10,000 game continuations from the current decision point. Each simulation plays out the rest of overtime play-by-play, using historical NFL probability distributions. The win probability for each option is simply the fraction of simulations where the team wins.

Recommendation = the option with the highest simulated win probability

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 a Gradient Boosting Classifier with Platt scaling calibration. Accounts for kick distance, weather, venue, and kicker performance.

Calibrated probabilities

4th Down Conversion

Predicts the probability of converting a 4th down attempt using an XGBoost Classifier with isotonic calibration. Yards to go is the primary feature, with a monotone constraint 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.

350K+ training plays

Monte Carlo Simulation

After a 4th-down decision, the game doesn't end -- there are dozens of subsequent plays, each with many possible outcomes. The number of possible game continuations grows exponentially, far too many to calculate analytically.

Monte Carlo simulation solves this by using randomness to explore the space of possibilities. Think of it like flipping a coin: flip 10 times and you might get 7 heads, but flip 10,000 times and you'll get very close to 50%. The same principle gives us stable, reliable win probability estimates.

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.

Decision Framework

Go For It

WP = P(convert) x WP(first down) + P(fail) x WP(turnover)

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

Punt

WP = WP(opponent starts 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) x WP(+3 pts) + P(miss) x WP(opp at LOS/20)

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.

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. Weather data may be incomplete for some older games. Rolling averages don't reset at season boundaries.

Built by UCLA Bruin Sports Analytics