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.

Garrett Wilson

Pos: WR9 Team: NYJ YoE: 4
Draft: RD 1, PICK 10
Injury Status: H



I. Player News & Analysis


ESPN

RotoWire

Trends


"Wilson is entering his fourth NFL season having produced at least 148 targets, 83 catches and 1,042 yards in each of his first three campaigns. Despite the presence of Davante Adams for two-thirds of last season, Wilson posted career highs in catches, yards and TDs. He finished sixth or better among WRs in targets all three seasons, but has yet to finish a season better than 20th in fantasy PPG due to underwhelming TD totals (14 in 51 games). Wilson's assured of a hefty target share, which will keep him fantasy-relevant, but his overall volume may suffer with dual-threat Justin Fields now under center. Wilson will need a lot to go right in order to produce at a WR1 level, so the 25-year-old is best viewed as a fringe top-20 receiver."


"Wilson was placed on IR prior to Thursday's loss to the Patriots. He will sit out a minimum of three more games, so the earliest Wilson could return would be Week 15 against the Jaguars. It's encouraging for Wilson's fantasy managers that the Jets haven't committed to shutting their top receiver down for the season, even though the Jets are out of the playoff hunt at 2-8."

Garrett Wilson's receiving yards have decreased by 61.11% over the past 6 weeks.

Garrett Wilson's receptions have decreased by 55.0% over the past 6 weeks.

Garrett Wilson's target share has increased by 55.26% over the past 14 weeks.

Garrett Wilson's targets have decreased by 27.59% over the past 6 weeks.

Garrett Wilson's receiving touchdowns have decreased by 50.0% over the past 6 weeks.


II. Historical Performance



Season

Week

Home

Score

Away

PASS%

RUSH%

FPTS

2025

11

NYJ

14 - 27

NE

0.491

0.509

0.0

2025

10

CLE

20 - 27

NYJ

0.25

0.75

0.0

2025

6

DEN

13 - 11

NYJ

0.354

0.646

4.3

2025

5

DAL

37 - 22

NYJ

0.676

0.324

19.1

2025

4

NYJ

21 - 27

MIA

0.491

0.509

20.2

2025

3

NYJ

27 - 29

TB

0.61

0.39

24.4

2025

2

BUF

30 - 10

NYJ

0.512

0.488

9.0

2025

1

PIT

34 - 32

NYJ

0.361

0.639

22.5

2024

18

MIA

20 - 32

NYJ

0.627

0.373

9.1

2024

17

NYJ

14 - 40

BUF

0.604

0.396

17.6

2024

16

LAR

19 - 9

NYJ

0.677

0.323

11.4

2024

15

NYJ

32 - 25

JAX

0.566

0.434

14.6

2024

14

NYJ

26 - 32

MIA

0.65

0.35

18.4

2024

13

SEA

26 - 21

NYJ

0.65

0.35

9.1

2024

11

IND

28 - 27

NYJ

0.592

0.408

5.8

2024

10

NYJ

6 - 31

ARI

0.673

0.327

9.1

2024

9

HOU

13 - 21

NYJ

0.604

0.396

30.0

2024

8

NYJ

22 - 25

NE

0.5

0.5

16.3

2024

7

NYJ

15 - 37

PIT

0.722

0.278

11.1

2024

6

BUF

23 - 20

NYJ

0.625

0.375

24.7

2024

5

NYJ

17 - 23

MIN

0.794

0.206

29.1

2024

4

DEN

10 - 9

NYJ

0.646

0.354

7.1

2024

3

NE

3 - 24

NYJ

0.515

0.485

14.3

2024

2

NYJ

24 - 17

TEN

0.556

0.444

10.2

2024

1

NYJ

19 - 32

SF

0.604

0.396

12.0

2023

18

NYJ

17 - 3

NE

0.323

0.677

5.4

2023

17

NYJ

20 - 37

CLE

0.682

0.318

9.9

2023

16

WSH

28 - 30

NYJ

0.576

0.424

15.8

2023

15

NYJ

0 - 30

MIA

0.755

0.245

5.9

2023

14

HOU

6 - 30

NYJ

0.581

0.419

20.1

2023

13

ATL

13 - 8

NYJ

0.603

0.397

8.0

2023

12

MIA

34 - 13

NYJ

0.792

0.208

17.4

2023

11

NYJ

6 - 32

BUF

0.625

0.375

0.9

2023

10

NYJ

12 - 16

LV

0.656

0.344

18.3

2023

9

LAC

27 - 6

NYJ

0.71

0.29

13.0

2023

8

NYJ

13 - 10

NYG

0.621

0.379

17.6

2023

6

PHI

14 - 20

NYJ

0.611

0.389

17.0

2023

5

NYJ

31 - 21

DEN

0.448

0.552

8.4

2023

4

KC

23 - 20

NYJ

0.709

0.291

15.0

2023

3

NE

15 - 10

NYJ

0.621

0.379

9.8

2023

2

NYJ

10 - 30

DAL

0.628

0.372

16.3

2023

1

BUF

16 - 22

NYJ

0.44

0.56

14.4

2022

18

NYJ

6 - 11

MIA

0.623

0.377

17.9

2022

17

NYJ

6 - 23

SEA

0.73

0.27

4.8

2022

16

JAX

19 - 3

NYJ

0.623

0.377

5.0

2022

15

DET

20 - 17

NYJ

0.614

0.386

13.8

2022

14

NYJ

12 - 20

BUF

0.681

0.319

13.8

2022

13

NYJ

22 - 27

MIN

0.707

0.293

24.2

2022

12

CHI

10 - 31

NYJ

0.475

0.525

26.4

2022

11

NYJ

3 - 10

NE

0.489

0.511

3.2

2022

9

BUF

17 - 20

NYJ

0.424

0.576

17.9

2022

8

NE

22 - 17

NYJ

0.732

0.268

17.5

2022

7

NYJ

16 - 9

DEN

0.52

0.48

6.4

2022

6

NYJ

27 - 10

GB

0.353

0.647

1.8

2022

5

MIA

17 - 40

NYJ

0.389

0.611

5.7

2022

4

NYJ

24 - 20

PIT

0.561

0.439

6.1

2022

3

CIN

27 - 12

NYJ

0.722

0.278

12.0

2022

2

NYJ

31 - 30

CLE

0.692

0.308

30.0

2022

1

BAL

24 - 9

NYJ

0.776

0.224

9.2