Players › TE
Ross Dwelley
Born January 26, 1995 · College San Diego · Undrafted · 6-5, 235 lb
EPA per target by season
Filled dot: stabilised, with its 90% interval. Ring: the raw season rate.
Receiving
| Season | Team | G | Targets | Rec | Yds | TD | Catch % | EPA/target | Stabilised EPA/target | Target share % | aDOT | Rec EPA | Rec WPA (wins) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2018 | SF | 3 | 2 | 2 | 14 | 0 | 100.0 | +0.291 | +0.144−0.046 to +0.335 | 2.3 | 6.5 | +0.6 | +0.01 |
| 2019 | SF | 8 | 22 | 15 | 91 | 2 | 68.2 | +0.174 | +0.145−0.034 to +0.323 | 8.5 | 5.3 | +3.8 | +0.09 |
| 2020 | SF | 12 | 24 | 19 | 245 | 1 | 79.2 | +0.689 | +0.209+0.032 to +0.387 | 5.5 | 7.6 | +16.5 | +0.31 |
| 2021 | SF | 3 | 5 | 4 | 51 | 1 | 80.0 | +0.313 | +0.104−0.085 to +0.293 | 5.3 | 11.8 | +1.6 | +0.05 |
| 2022 | SF | 5 | 5 | 3 | 105 | 1 | 60.0 | +1.669 | +0.145−0.044 to +0.333 | 3.8 | 13.8 | +8.3 | +0.12 |
| 2023 | SF | 2 | 2 | 1 | 12 | 0 | 50.0 | +0.286 | +0.107−0.084 to +0.297 | 3.8 | 8.5 | +0.6 | +0.02 |
| 2024 | ATL | 2 | 1 | 1 | 5 | 0 | 100.0 | +0.137 | +0.137−0.055 to +0.328 | 1.8 | 1.0 | +0.1 | −0.00 |
| 2025 | DET | 4 | 5 | 2 | 7 | 0 | 40.0 | −0.513 | +0.137−0.052 to +0.326 | 3.9 | 0.2 | −2.6 | −0.07 |
| Career | DET | 39 | 66 | 47 | 530 | 5 | 71.2 | +0.439 | 5.3 | 7.0 | +29.0 | +0.55 |
Defence
Counting stats from the play-by-play credits (QB hits from 2006, tackles for loss and passes defensed from 2009).
| Season | Team | G | Tackles | Sacks | QB hits | Tackles for loss | INT | Passes defensed | Forced fumbles |
|---|---|---|---|---|---|---|---|---|---|
| 2018 | SF | 3 | 1 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2019 | SF | 8 | 3 | 0.0 | 0 | 0 | 0 | 0 | 1 |
| 2020 | SF | 12 | 2 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2021 | SF | 3 | 1 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2022 | SF | 5 | 1 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2023 | SF | 2 | 1 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2024 | ATL | 2 | 1 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2025 | DET | 4 | 1 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| Career | DET | 39 | 11 | 0.0 | 0 | 0 | 0 | 0 | 1 |
Playing time
Scrimmage snaps from 2016, in the games he played (share: of his team’s snaps in those games). A season’s snaps appear after its playoffs, when the data is published. Who was on the field: NFL Next Gen Stats via nflverse (2016–22) and FTN Data via nflverse (2023 on), CC BY-SA 4.0. Aggregated by Red Zone Math; this table is shared under CC BY-SA 4.0 too.
| Season | Team | G | Offensive snaps | Share of the offence’s snaps | Defensive snaps | Share of the defence’s snaps |
|---|---|---|---|---|---|---|
| 2018 | SF | 6 | 28 | 7.8 | – | – |
| 2019 | SF | 16 | 339 | 32.7 | – | – |
| 2019 playoffs | SF | 3 | 13 | 7.6 | – | – |
| 2020 | SF | 16 | 491 | 45.4 | – | – |
| 2021 | SF | 17 | 178 | 16.6 | 1 | 1.4 |
| 2022 | SF | 9 | 92 | 16.2 | – | – |
| 2022 playoffs | SF | 1 | 1 | 1.5 | – | – |
| 2023 | SF | 11 | 60 | 8.9 | – | – |
| 2024 | ATL | 12 | 91 | 11.6 | 1 | 1.4 |
| 2025 | DET | 10 | 110 | 17.6 | – | – |
Hands and contested catches
Regular season, 2022 on. Charting: FTN Data via nflverse, CC BY-SA 4.0. Aggregated by Red Zone Math; this table is shared under CC BY-SA 4.0 too.
| Season | Targets charted | Catchable % | Drops | Drop % of catchable | Contested targets | Contested catch % |
|---|---|---|---|---|---|---|
| 2022 | 5 | 80.0 | 0 | 0.0 | 1 | 100.0 |
| 2023 | 2 | 50.0 | 0 | 0.0 | 0 | – |
| 2024 | 1 | 100.0 | 0 | 0.0 | 0 | – |
| 2025 | 5 | 40.0 | 0 | 0.0 | 0 | – |
Game logs
2025 game log (4 games)
2024 game log (2 games)
2023 game log (2 games)
2022 game log (5 games)
2021 game log (3 games)
2020 game log (12 games)
2020 game log
| Week | Date | Opponent | Result | Targets | Rec | Rec yds | Rec TD | Rec EPA | Tackles | Sacks | INT | PD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2020-09-13 | vs ARI | L 20–24 | 0 | 0 | 0 | 0 | 0.0 | 1 | 0.0 | 0 | 0 |
| 2 | 2020-09-20 | @ NYJ | W 31–13 | 1 | 1 | 5 | 0 | −0.1 | 0 | 0.0 | 0 | 0 |
| 3 | 2020-09-27 | @ NYG | W 36–9 | 4 | 4 | 49 | 0 | +4.9 | 0 | 0.0 | 0 | 0 |
| 5 | 2020-10-11 | vs MIA | L 17–43 | 0 | 0 | 0 | 0 | 0.0 | 1 | 0.0 | 0 | 0 |
| 8 | 2020-11-01 | @ SEA | L 27–37 | 4 | 1 | 16 | 1 | +0.9 | 0 | 0.0 | 0 | 0 |
| 9 | 2020-11-05 | vs GB | L 17–34 | 3 | 3 | 52 | 0 | +2.7 | 0 | 0.0 | 0 | 0 |
| 10 | 2020-11-15 | @ NO | L 13–27 | 2 | 1 | 22 | 0 | +1.4 | 0 | 0.0 | 0 | 0 |
| 12 | 2020-11-29 | @ LA | W 23–20 | 2 | 1 | 3 | 0 | −1.3 | 0 | 0.0 | 0 | 0 |
| 13 | 2020-12-07 | vs BUF | L 24–34 | 2 | 2 | 29 | 0 | +2.9 | 0 | 0.0 | 0 | 0 |
| 14 | 2020-12-13 | vs WAS | L 15–23 | 2 | 2 | 20 | 0 | +1.1 | 0 | 0.0 | 0 | 0 |
| 15 | 2020-12-20 | @ DAL | L 33–41 | 2 | 2 | 28 | 0 | +2.0 | 0 | 0.0 | 0 | 0 |
| 17 | 2021-01-03 | vs SEA | L 23–26 | 2 | 2 | 21 | 0 | +2.0 | 0 | 0.0 | 0 | 0 |
2019 game log (8 games)
2019 game log
| Week | Date | Opponent | Result | Targets | Rec | Rec yds | Rec TD | Rec EPA | Tackles | Sacks | INT | PD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 2019-09-15 | @ CIN | W 41–17 | 0 | 0 | 0 | 0 | 0.0 | 1 | 0.0 | 0 | 0 |
| 5 | 2019-10-07 | vs CLE | W 31–3 | 2 | 2 | -3 | 0 | −1.9 | 0 | 0.0 | 0 | 0 |
| 7 | 2019-10-20 | @ WAS | W 9–0 | 3 | 1 | 2 | 0 | +0.7 | 0 | 0.0 | 0 | 0 |
| 9 | 2019-10-31 | @ ARI | W 28–25 | 4 | 4 | 29 | 0 | +2.3 | 0 | 0.0 | 0 | 0 |
| 10 | 2019-11-11 | vs SEA | L 24–27 OT | 7 | 3 | 24 | 0 | +0.0 | 1 | 0.0 | 0 | 0 |
| 11 | 2019-11-17 | vs ARI | W 36–26 | 5 | 4 | 14 | 2 | +0.6 | 0 | 0.0 | 0 | 0 |
| 15 | 2019-12-15 | vs ATL | L 22–29 | 0 | 0 | 0 | 0 | 0.0 | 1 | 0.0 | 0 | 0 |
| 16 | 2019-12-21 | vs LA | W 34–31 | 1 | 1 | 25 | 0 | +2.1 | 0 | 0.0 | 0 | 0 |