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.

Christian Watson

Pos: WR1 Team: GB YoE: 4
Draft: RD 2, PICK 34
Injury Status: Q Return Date:



I. Player News & Analysis


ESPN

RotoWire

Trends


"Watson is entering his fourth year with the Packers, but he's unlikely to return before midseason after suffering a torn ACL in Week 18 of last season. The injury is yet another setback for a player who has missed 13 regular season games, including, at least, two all three years. Even when healthy, the 2022 second-round pick has failed to live up to his pedigree, having yet to produce a top-30 fantasy campaign. He's all but settled in as a situational deep threat, ranking second in aDOT each of the last two seasons. On the plus side, Watson ranked second among receivers in YPT (11.5) and YPR (21.4) last season, which allowed a career-high 620 receiving yards. Perhaps a healthy Watson will eventually find his way back to fantasy relevance, but the 26-year-old is well off the radar in 2025."


"Watson has been limited by his own injuries and the absence of Jordan Love (concussion) in recent weeks. However, he was the primary driver of the team's offense through the air in Saturday's loss while surpassing 100 receiving yards for the first time since Week 14 of the 2024 season. Watson logged long receptions of 39, 31 and 23 yards, the longest of which went for a score early in the first quarter. Watson has logged at least 80 receiving yards in three of his last five contests and should be Green Bay's most productive receiver so long as he can remain on the field."

Christian Watson's target share has increased by 142.58% over the past 6 weeks.

Christian Watson's targets have increased by 77.78% over the past 6 weeks.

Christian Watson's receptions have increased by 83.33% over the past 6 weeks.

Christian Watson's receiving yards have increased by 40.43% over the past 8 weeks.

Christian Watson's reception share has increased by 225.58% over the past 6 weeks.


II. Historical Performance



Season

Week

Home

Score

Away

TGT

REC

YD

TD

FUM

YPA

TGT SHARE

2025

17

BAL

41 - 24

GB

6.0

5.0

113.0

1.0

0.0

18.83

0.24

2025

16

GB

16 - 22

CHI

6.0

2.0

17.0

0.0

0.0

2.83

0.25

2025

15

GB

26 - 34

DEN

5.0

3.0

29.0

0.0

0.0

5.8

0.125

2025

14

CHI

21 - 28

GB

4.0

4.0

89.0

2.0

0.0

22.25

0.16

2025

13

GB

31 - 24

DET

10.0

4.0

80.0

1.0

0.0

8.0

0.333

2025

12

MIN

6 - 23

GB

7.0

5.0

49.0

0.0

0.0

7.0

0.318

2025

11

GB

27 - 20

NYG

5.0

4.0

46.0

2.0

0.0

9.2

0.192

2025

10

PHI

10 - 7

GB

4.0

2.0

45.0

0.0

0.0

11.25

0.111

2025

9

CAR

16 - 13

GB

4.0

2.0

58.0

0.0

0.0

14.5

0.108

2025

8

GB

35 - 25

PIT

4.0

4.0

85.0

0.0

0.0

21.25

0.108

2024

18

CHI

24 - 22

GB

1.0

0.0

0.0

0.0

0.0

0.0

0.04

2024

16

NO

0 - 34

GB

1.0

0.0

0.0

0.0

0.0

0.0

0.033

2024

15

GB

30 - 13

SEA

6.0

3.0

56.0

0.0

0.0

9.33

0.222

2024

14

GB

31 - 34

DET

7.0

4.0

114.0

0.0

1.0

16.29

0.35

2024

13

MIA

17 - 30

GB

4.0

2.0

67.0

0.0

0.0

16.75

0.143

2024

12

SF

10 - 38

GB

3.0

0.0

0.0

0.0

0.0

0.0

0.13

2024

11

GB

20 - 19

CHI

4.0

4.0

150.0

0.0

0.0

37.5

0.235

2024

9

DET

24 - 14

GB

7.0

3.0

37.0

0.0

0.0

5.29

0.179

2024

8

GB

30 - 27

JAX

6.0

4.0

39.0

0.0

0.0

6.5

0.222

2024

7

HOU

22 - 24

GB

2.0

1.0

9.0

0.0

0.0

4.5

0.061

2024

6

ARI

13 - 34

GB

4.0

3.0

68.0

1.0

0.0

17.0

0.125

2024

4

MIN

31 - 29

GB

1.0

0.0

0.0

0.0

0.0

0.0

0.019

2024

3

GB

30 - 14

TEN

2.0

2.0

67.0

0.0

0.0

33.5

0.105

2024

2

IND

10 - 16

GB

0.0

0.0

0.0

0.0

0.0

0.0

0.0

2024

1

GB

29 - 34

PHI

5.0

3.0

13.0

1.0

0.0

2.6

0.143

2023

13

KC

19 - 27

GB

9.0

7.0

71.0

2.0

0.0

7.89

0.25

2023

12

GB

29 - 22

DET

7.0

5.0

94.0

1.0

0.0

13.43

0.219

2023

11

LAC

20 - 23

GB

4.0

2.0

21.0

1.0

0.0

5.25

0.1

2023

10

GB

19 - 23

PIT

7.0

2.0

23.0

0.0

0.0

3.29

0.175

2023

9

LAR

3 - 20

GB

2.0

1.0

37.0

0.0

0.0

18.5

0.077

2023

8

MIN

24 - 10

GB

8.0

3.0

33.0

0.0

0.0

4.12

0.195

2023

7

GB

17 - 19

DEN

5.0

3.0

27.0

0.0

0.0

5.4

0.156

2023

5

GB

13 - 17

LV

7.0

3.0

91.0

0.0

0.0

13.0

0.233

2023

4

DET

34 - 20

GB

4.0

2.0

25.0

1.0

0.0

6.25

0.111

2023

2

GB

24 - 25

ATL

0.0

0.0

0.0

0.0

0.0

0.0

0.0

2022

18

DET

20 - 16

GB

6.0

5.0

104.0

0.0

0.0

17.33

0.222

2022

17

MIN

17 - 41

GB

5.0

1.0

11.0

0.0

0.0

2.2

0.185

2022

16

GB

26 - 20

MIA

8.0

6.0

49.0

0.0

0.0

6.12

0.211

2022

15

LAR

12 - 24

GB

6.0

4.0

46.0

0.0

0.0

7.67

0.2

2022

13

GB

28 - 19

CHI

7.0

3.0

48.0

1.0

0.0

6.86

0.226

2022

12

GB

33 - 40

PHI

6.0

4.0

110.0

1.0

0.0

18.33

0.24

2022

11

TEN

27 - 17

GB

6.0

4.0

48.0

2.0

0.0

8.0

0.154

2022

10

DAL

28 - 31

GB

8.0

4.0

107.0

3.0

0.0

13.38

0.4

2022

9

GB

9 - 15

DET

2.0

2.0

24.0

0.0

0.0

12.0

0.047

2022

8

GB

17 - 27

BUF

1.0

1.0

12.0

0.0

0.0

12.0

0.033

2022

5

NYG

27 - 22

GB

1.0

1.0

1.0

0.0

0.0

1.0

0.026

2022

4

NE

24 - 27

GB

3.0

1.0

8.0

0.0

0.0

2.67

0.086

2022

2

CHI

10 - 27

GB

3.0

3.0

9.0

0.0

0.0

3.0

0.12

2022

1

GB

7 - 23

MIN

4.0

2.0

34.0

0.0

0.0

8.5

0.103