NFL Prophet
NFL Prophet About >> Weekly Predictions >> Playoff Odds >> Fantasy Projections >> Previous Matchups

About

Welcome to NFL Prophet

@author jcpoir This site is the endpoint of a cloud-based data pipeline that leverages machine learning and Monte Carlo simulation in order to render predictions about future NFL game outcomes and player statistics. Navigate to see picks for this week's games, end-of-season predictions, and fantasy football projections. Data are sourced from ESPN's NFL and Fantasy football APIs.
To convert 300K+ rows of raw play-by-play data into actionable insights, I have developed a pipeline that (1) queries and cleans ESPN API data, (2) generalizes plays into smoothed probability density functions, and (3) uses Monte Carlo Simulation to derive estimates of future performance. Predictions are made using a Naive Bayesian approach, meaning that the effects of individual factors such as field position, time remaining, and injuries (for example) on single-play outcomes are (largely) assumed to be independent. Note that all predictions are fully automated and do not represent my personal opinion.

Getting Started

• How likely are the Cincinnati Bengals to make the playoffs? >> HERE • How many rush attempts should we expect from Aaron Jones this week? >> HERE • How likely is Lamar Jackson to throw two or more interceptions? >> HERE • Which teams are the strongest picks to win this week? >> HERE

Reading the Swarm Plots

To illustrate how randomized game simulations are used to make predictions, I've employed a kind of interactive chart called a swarm plot. Each circle within these plots represents an individual simulated game, of which the first 1,000 out of 10,000 total simulations are displayed. While it's impossible to render all 10,000 examples in one chart due to computational constraints, the full set of simulations is used to produce probability estimates.


Fig 1a. A Sample Matchup Swarm Plot

Fig 1b. A Sample Player Swarm Plot

For each statistical category, the frozen vertical line demarcates the sample mean of the full dataset (10,000 simulations). To find the probability of reaching a statistical threshold (i.e. passing yards > 300), select the relevant stat from the blue dropdown and move your mouse to that point along the horizontal axis. The percentage values above the axis represent the odds of the statistic falling above or below the set threshold.

undefined

Pos: QB2 Team: undefined YoE: undefined
Draft: RD undefined, PICK undefined
Injury Status: undefined Return Date: undefined



I. Player News & Analysis


ESPN

RotoWire

Trends


"..."


"Lock got the start Thursday and played the entire first half with Seattle resting new starting quarterback Sam Darnold. The veteran backup bounced back from an interception on the opening drive to lead a touchdown drive on the next possession. Lock added a 10-yard touchdown pass to Tory Horton in the second quarter. Rookie third-round pick Jalen Milroe played the entire second half but finished with only 61 passing yards. Milroe is viewed as a raw prospect and seems to be behind Lock in the battle for the second spot on the depth chart, though avoiding turnovers will nonetheless be a point of emphasis for Lock in the team's second preseason game against the Chiefs on Aug. 15."

Drew Lock's passing yards per attempt has decreased by 75.0+% over the past 6 weeks.

Drew Lock's passing yards have decreased by 75.0+% over the past 6 weeks.

Drew Lock's completion percentage has decreased by 67.66% over the past 6 weeks.

Drew Lock's rushing yards per attempt has decreased by 75.0+% over the past 8 weeks.

Drew Lock's rushing yards have decreased by 75.0+% over the past 8 weeks.


II. Historical Performance



Season

Week

Home

Score

Away

QBR

CMP

ATT

YD

TD

INT

YPA

2025

14

SEA

37 - 9

ATL

0.0

0.0

0.0

0.0

0.0

0.0

0

2025

13

MIN

0 - 26

SEA

0.0

0.0

0.0

0.0

0.0

0.0

0

2025

10

ARI

22 - 44

SEA

0.0

0.0

0.0

0.0

0.0

0.0

0

2025

9

SEA

38 - 14

WSH

0.0

0.0

0.0

0.0

0.0

0.0

0

2025

3

NO

13 - 44

SEA

78.5

2.0

3.0

15.0

0.0

0.0

5.0

2024

18

NYG

13 - 20

PHI

82.3

22.0

29.0

138.0

1.0

0.0

4.76

2024

17

IND

33 - 45

NYG

155.3

17.0

23.0

309.0

4.0

0.0

13.43

2024

16

NYG

7 - 34

ATL

58.7

22.0

39.0

189.0

1.0

2.0

4.85

2024

14

NO

14 - 11

NYG

48.6

21.0

49.0

213.0

0.0

1.0

4.35

2024

13

NYG

20 - 27

DAL

66.9

21.0

32.0

131.0

0.0

1.0

4.09

2024

12

TB

30 - 7

NYG

79.2

1.0

1.0

3.0

0.0

0.0

3.0

2024

7

PHI

28 - 3

NYG

45.8

3.0

8.0

0.0

0.0

0.0

0.0

2024

2

NYG

18 - 21

WSH

0.0

0.0

0.0

0.0

0.0

0.0

0.0

2023

15

PHI

17 - 20

SEA

94.0

22.0

33.0

197.0

1.0

0.0

5.97

2023

14

SEA

16 - 28

SF

92.0

22.0

31.0

254.0

2.0

0.0

8.19

2023

11

SEA

16 - 17

LAR

2.8

2.0

6.0

3.0

0.0

0.0

0.5

2023

4

SEA

24 - 3

NYG

73.6

2.0

6.0

63.0

0.0

0.0

10.5