Season over · final
2025
2025 season · final Every snap of the 2025 season, kept as it ended.Back to 2026 →
2025 season · WR · #83 · 1st season
JP Richardson
Age 24 · 5'11" · 195 lb · TCU; Oklahoma State · Undrafted (2025). Snap share 0% across 1 game.
Targets
0
0.0 per game
Receptions
0
- catch rate
Yards
0
0 per game
Touchdowns
0
0 first downs
Target share
0%
0% of air yards
aDOT
-
air yards per target
EPA / target
-
0.0 total
YAC / catch
-
0 after the catch
The short version
- LatelyToo few games for a trend yet: 1 played.
How good is hehis line against the league at his position
Scorecard · among 146 wide receivers with 15 targets+graded at 15 targets
| Stat | Value | Rank | League | Pctl |
|---|---|---|---|---|
| Target shareof team targets | - | |||
| Depth of targetair yards per target | - | |||
| After the catchyards per reception | - | |||
| Catch ratereceptions per target | - |
| Stat | Value | Rank | League | Pctl |
|---|---|---|---|---|
| EPA per target | - | |||
| First downsper target | - | |||
| Drop ratedrops per target, lower is better | - | |||
| Yards per game | 0.0 |
Graded once he reaches 15 targets. 146 wide receivers qualify so far.
How he's usedhis fingerprint, where the ball finds him and when
Where the ball finds himfrom the play fileloading
On the field
Loading every snap…
By depth of target
Loading…
When he gets ittouches by situation
Who he works withthe connection, and the rest of the huddle
The connection · his line by passer
By depth
Week by weekthe shape of his season, the game log and the defenses behind it
Game logall 22 weeks
| Wk | Opponent | Defense | Snap | Tgt | Rec | Yds | TD | EPA |
|---|---|---|---|---|---|---|---|---|
| 1 | vs MIN L 24-27Did not play | |||||||
| 2 | at DET L 21-52Did not play | |||||||
| 3 | vs DAL W 31-14Did not play | |||||||
| 4 | at LV W 25-24Did not play | |||||||
| 5 | Bye week | |||||||
| 6 | at WAS W 25-24Did not play | |||||||
| 7 | vs NO W 26-14Did not play | |||||||
| 8 | at BAL L 16-30Did not play | |||||||
| 9 | at CIN W 47-42Did not play | |||||||
| 10 | vs NYG W 24-20Did not play | |||||||
| 11 | at MIN W 19-17Did not play | |||||||
| 12 | vs PIT W 31-28Did not play | |||||||
| 13 | at PHI W 24-15Did not play | |||||||
| 14 | at GB L 21-28Did not play | |||||||
| 15 | vs CLE W 31-3Did not play | |||||||
| 16 | vs GB W 22-16Did not play | |||||||
| 17 | at SF L 38-4226th D | 26th vs WR | 0% | 0 | 0 | 0 | 0.0 | |
| 18 | vs DET L 16-19Did not play | |||||||
| 19 | vs GB W 31-27Stats not posted yet | |||||||
| 20 | vs LA L 17-20Stats not posted yet | |||||||
| 21 | Bye week | |||||||
| 22 | Bye week | |||||||
| 1 games | 0% | 0 | 0 | 0 | 0 | 0.0 |
| Wk | Opponent | Defense | Tgt share | Air share | aDOT | YAC | EPA/tgt | 1D | Drops |
|---|---|---|---|---|---|---|---|---|---|
| 1 | vs MIN L 24-27Did not play | ||||||||
| 2 | at DET L 21-52Did not play | ||||||||
| 3 | vs DAL W 31-14Did not play | ||||||||
| 4 | at LV W 25-24Did not play | ||||||||
| 5 | Bye week | ||||||||
| 6 | at WAS W 25-24Did not play | ||||||||
| 7 | vs NO W 26-14Did not play | ||||||||
| 8 | at BAL L 16-30Did not play | ||||||||
| 9 | at CIN W 47-42Did not play | ||||||||
| 10 | vs NYG W 24-20Did not play | ||||||||
| 11 | at MIN W 19-17Did not play | ||||||||
| 12 | vs PIT W 31-28Did not play | ||||||||
| 13 | at PHI W 24-15Did not play | ||||||||
| 14 | at GB L 21-28Did not play | ||||||||
| 15 | vs CLE W 31-3Did not play | ||||||||
| 16 | vs GB W 22-16Did not play | ||||||||
| 17 | at SF L 38-4226th D | 26th vs WR | 0% | 0% | - | 0 | - | 0 | |
| 18 | vs DET L 16-19Did not play | ||||||||
| 19 | vs GB W 31-27Stats not posted yet | ||||||||
| 20 | vs LA L 17-20Stats not posted yet | ||||||||
| 21 | Bye week | ||||||||
| 22 | Bye week | ||||||||
| 1 games | 0% | 0% | - | 0 | - | 0 |
| Wk | Opponent | Defense | Rec | Yds | Y/R | TD | 20+ |
|---|---|---|---|---|---|---|---|
| 1 | vs MIN L 24-27Did not play | ||||||
| 2 | at DET L 21-52Did not play | ||||||
| 3 | vs DAL W 31-14Did not play | ||||||
| 4 | at LV W 25-24Did not play | ||||||
| 5 | Bye week | ||||||
| 6 | at WAS W 25-24Did not play | ||||||
| 7 | vs NO W 26-14Did not play | ||||||
| 8 | at BAL L 16-30Did not play | ||||||
| 9 | at CIN W 47-42Did not play | ||||||
| 10 | vs NYG W 24-20Did not play | ||||||
| 11 | at MIN W 19-17Did not play | ||||||
| 12 | vs PIT W 31-28Did not play | ||||||
| 13 | at PHI W 24-15Did not play | ||||||
| 14 | at GB L 21-28Did not play | ||||||
| 15 | vs CLE W 31-3Did not play | ||||||
| 16 | vs GB W 22-16Did not play | ||||||
| 17 | at SF L 38-4226th D | 26th vs WR | 0 | 0 | - | ||
| 18 | vs DET L 16-19Did not play | ||||||
| 19 | vs GB W 31-27Stats not posted yet | ||||||
| 20 | vs LA L 17-20Stats not posted yet | ||||||
| 21 | Bye week | ||||||
| 22 | Bye week | ||||||
| 1 games | 0 | 0 | - | 0 | 0 |
The shape of his seasonweek by week against the league1 game · through week 22
Targets0
Rec yards0
EPA / target–
aDOT–
Too few games for a trend yet: 1 played.
How this is measured
Bars are his week. The shaded band is the league's middle half at his position, every qualifying player-game this season, and the dashed line is its median. The solid line is his trailing three games. An × on the baseline is a game his team played without him; a dotted tick is the bye.
Who he's faceddefenses ranked vs WR1 played · 0 ahead
He has faced the 33rd-toughest slate vs WR: his opponents rank 26.0 of 32 on average (league middle 16.2).
The slate · played solid, ahead dashed
VS MIN16vs WR
AT DET22vs WR
VS DAL32vs WR
AT LV25vs WR
WK 5—bye
AT WAS28vs WR
VS NO15vs WR
AT BAL24vs WR
AT CIN18vs WR
VS NYG20vs WR
AT MIN16vs WR
VS PIT21vs WR
AT PHI5vs WR
AT GB29vs WR
VS CLE8vs WR
VS GB29vs WR
AT SF26vs WR
VS DET22vs WR
VS GB29vs WR
VS LA10vs WR
WK 21—bye
WK 22—bye
Top 10, tough11 to 2223 to 32, softNumber is the defense's rank vs WR, season to date. Dashed cells are still to play; the red outline is this week.
His line by defense faced
| Defenses | G | Tgt/g | Yds/g | EPA/tgt |
|---|---|---|---|---|
| ranked 1 to 10Top-10 defenses | – | – | – | – |
| 11 to 22Middle | – | – | – | – |
| 23 to 32Bottom-10 | 1 | 0.0 | 0 | – |
| All games | 1 | 0.0 | 0 | – |
Yards against the rank of the defense
Too few games to read a pattern yet.
Intel & playsthe report, his best snaps, his teammates
IntelWeek 22
- Depth chart
- not listed
- Injury report
- clean
- Red zone touches
- …
- Third down
- …
- Explosive plays
- …
- Drops
- 0 on 0 targets
- Broken tackles
- 0
- Play action
- …
- Contested
- …
Best plays · by EPA
Teammates · share of the ball
| Player | Touches | Yds | EPA |
|---|---|---|---|
| 271 | 1386 · 10 TD | +13.9 | |
| 199 | 947 · 5 TD | -3.6 | |
| 100 | 761 · 7 TD | +17.8 | |
| 90 | 661 · 6 TD | +20.9 | |
| 83 | 711 · 6 TD | +46.6 | |
| 79 | 410 · 4 TD | +10.7 | |
| 69 | 338 · 2 TD | -3.2 | |
| 66 | 689 · 2 TD | +32.4 |