Players › WR
Michael Thomas
WR · NO · 2016–2023
Born March 3, 1993 · College Ohio State · Drafted 2016, round 2, pick 47 (NO) · 6-3, 212 lb
Offensive Player of the Year (2019) · 1st-team All-Pro ×2 (2018, 2019) · Pro Bowl ×3 (2017, 2018, 2019)
EPA per target by season
Filled dot: stabilised, with its 90% interval. Ring: the raw season rate.
Rushing
| Season | Team | G | Carries | Yds | TD | YPC | EPA/carry | Stabilised EPA/carry | Success % | Rush EPA | Rush WPA (wins) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2019 | NO | 16 | 1 | -9 | 0 | -9.00 | −1.699 | 0.0 | −1.7 | −0.02 | |
| 2020 | NO | 7 | 1 | 1 | 0 | 1.00 | −0.540 | 0.0 | −0.5 | −0.00 | |
| Career | NO | 83 | 2 | -8 | 0 | -4.00 | −1.119 | 0.0 | −2.2 | −0.02 |
Receiving
| Season | Team | G | Targets | Rec | Yds | TD | Catch % | EPA/target | Stabilised EPA/target | Target share % | aDOT | Rec EPA | Rec WPA (wins) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2016 | NO | 15 | 121 | 92 | 1,137 | 9 | 76.0 | +0.226 | +0.236+0.085 to +0.386 | 19.4 | 7.9 | +27.3 | +0.58 |
| 2017 | NO | 16 | 149 | 104 | 1,245 | 5 | 69.8 | +0.417 | +0.315+0.171 to +0.459 | 28.2 | 9.5 | +62.1 | +1.38 |
| 2017 playoffs | NO | 2 | 22 | 15 | 216 | 2 | 68.2 | +0.384 | 31.0 | 10.6 | +8.4 | +0.10 | |
| 2018 | NO | 16 | 147 | 125 | 1,405 | 9 | 85.0 | +0.593 | +0.441+0.297 to +0.586 | 28.8 | 7.7 | +87.2 | +2.05 |
| 2018 playoffs | NO | 2 | 23 | 16 | 207 | 1 | 69.6 | +0.527 | 30.3 | 9.8 | +12.1 | +0.31 | |
| 2019 | NO | 16 | 185 | 149 | 1,725 | 9 | 80.5 | +0.535 | +0.440+0.303 to +0.577 | 33.1 | 8.1 | +99.0 | +2.55 |
| 2019 playoffs | NO | 1 | 8 | 7 | 70 | 0 | 87.5 | +0.166 | 24.2 | 8.8 | +1.3 | +0.07 | |
| 2020 | NO | 7 | 55 | 40 | 438 | 0 | 72.7 | +0.280 | +0.261+0.092 to +0.430 | 27.8 | 9.6 | +15.4 | +0.40 |
| 2020 playoffs | NO | 2 | 11 | 5 | 73 | 1 | 45.5 | −0.483 | 15.5 | 7.9 | −5.3 | −0.20 | |
| 2022 | NO | 3 | 22 | 16 | 171 | 3 | 72.7 | +0.759 | +0.137−0.045 to +0.319 | 19.8 | 10.8 | +16.7 | +0.44 |
| 2023 | NO | 10 | 64 | 39 | 448 | 1 | 60.9 | +0.197 | +0.188+0.022 to +0.355 | 17.6 | 10.2 | +12.6 | +0.27 |
| Career | NO | 83 | 743 | 565 | 6,569 | 36 | 76.0 | +0.431 | 25.7 | 8.6 | +320.3 | +7.68 |
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 |
|---|---|---|---|---|---|---|---|---|---|
| 2016 | NO | 15 | 4 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2017 | NO | 16 | 5 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2017 playoffs | NO | 2 | 1 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2018 | NO | 16 | 1 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2018 playoffs | NO | 2 | 2 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2020 playoffs | NO | 2 | 1 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2023 | NO | 10 | 1 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| Career | NO | 83 | 11 | 0.0 | 0 | 0 | 0 | 0 | 0 |
Honours
Honours: Wikipedia (CC BY-SA 4.0), matched to players through Wikidata (CC0). Awards and All-Pro teams are the Associated Press’s; Pro Bowl selections include replacements.
| Season | Honours |
|---|---|
| 2017 | Pro Bowl |
| 2018 | 1st-team All-Pro, Pro Bowl |
| 2019 | Offensive Player of the Year, 1st-team All-Pro, Pro Bowl |
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 |
|---|---|---|---|---|---|---|
| 2016 | NO | 15 | 857 | 80.3 | – | – |
| 2017 | NO | 16 | 846 | 83.4 | – | – |
| 2017 playoffs | NO | 2 | 112 | 90.3 | – | – |
| 2018 | NO | 16 | 924 | 90.4 | – | – |
| 2018 playoffs | NO | 2 | 127 | 92.7 | – | – |
| 2019 | NO | 16 | 932 | 89.9 | – | – |
| 2019 playoffs | NO | 1 | 52 | 94.5 | – | – |
| 2020 | NO | 7 | 345 | 74.8 | – | – |
| 2020 playoffs | NO | 2 | 96 | 68.6 | – | – |
| 2022 | NO | 3 | 133 | 68.6 | – | – |
| 2023 | NO | 10 | 490 | 70.7 | – | – |
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 | 22 | 86.4 | 0 | 0.0 | 5 | 100.0 |
| 2023 | 64 | 68.8 | 2 | 4.5 | 16 | 50.0 |
Game logs
2023 game log (10 games)
2023 game log
| Week | Date | Opponent | Result | Targets | Rec | Rec yds | Rec TD | Rec EPA | Tackles | Sacks | INT | PD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2023-09-10 | vs TEN | W 16–15 | 8 | 5 | 61 | 0 | +1.5 | 0 | 0.0 | 0 | 0 |
| 2 | 2023-09-18 | @ CAR | W 20–17 | 9 | 7 | 55 | 0 | +2.7 | 0 | 0.0 | 0 | 0 |
| 3 | 2023-09-24 | @ GB | L 17–18 | 9 | 6 | 50 | 0 | −1.0 | 0 | 0.0 | 0 | 0 |
| 4 | 2023-10-01 | vs TB | L 9–26 | 6 | 4 | 53 | 0 | +4.0 | 0 | 0.0 | 0 | 0 |
| 5 | 2023-10-08 | @ NE | W 34–0 | 7 | 4 | 65 | 0 | +5.6 | 0 | 0.0 | 0 | 0 |
| 6 | 2023-10-15 | @ HOU | L 13–20 | 8 | 5 | 45 | 0 | −0.1 | 1 | 0.0 | 0 | 0 |
| 7 | 2023-10-19 | vs JAX | L 24–31 | 7 | 3 | 42 | 1 | −1.1 | 0 | 0.0 | 0 | 0 |
| 8 | 2023-10-29 | @ IND | W 38–27 | 7 | 4 | 68 | 0 | +2.6 | 0 | 0.0 | 0 | 0 |
| 9 | 2023-11-05 | vs CHI | W 24–17 | 1 | 0 | 0 | 0 | −1.6 | 0 | 0.0 | 0 | 0 |
| 10 | 2023-11-12 | @ MIN | L 19–27 | 2 | 1 | 9 | 0 | +0.1 | 0 | 0.0 | 0 | 0 |
2022 game log (3 games)
2020 game log (9 games)
2020 game log
| Week | Date | Opponent | Result | Carries | Rush yds | Rush TD | Rush EPA | Targets | Rec | Rec yds | Rec TD | Rec EPA | Tackles | Sacks | INT | PD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2020-09-13 | vs TB | W 34–23 | 0 | 0 | 0 | 0.0 | 5 | 3 | 17 | 0 | −0.9 | 0 | 0.0 | 0 | 0 |
| 9 | 2020-11-08 | @ TB | W 38–3 | 0 | 0 | 0 | 0.0 | 6 | 5 | 51 | 0 | +3.3 | 0 | 0.0 | 0 | 0 |
| 10 | 2020-11-15 | vs SF | W 27–13 | 0 | 0 | 0 | 0.0 | 7 | 2 | 27 | 0 | −4.7 | 0 | 0.0 | 0 | 0 |
| 11 | 2020-11-22 | vs ATL | W 24–9 | 0 | 0 | 0 | 0.0 | 12 | 9 | 104 | 0 | +2.4 | 0 | 0.0 | 0 | 0 |
| 12 | 2020-11-29 | @ DEN | W 31–3 | 1 | 1 | 0 | −0.5 | 6 | 4 | 50 | 0 | −2.0 | 0 | 0.0 | 0 | 0 |
| 13 | 2020-12-06 | @ ATL | W 21–16 | 0 | 0 | 0 | 0.0 | 11 | 9 | 105 | 0 | +9.5 | 0 | 0.0 | 0 | 0 |
| 14 | 2020-12-13 | @ PHI | L 21–24 | 0 | 0 | 0 | 0.0 | 8 | 8 | 84 | 0 | +7.9 | 0 | 0.0 | 0 | 0 |
| P18 | 2021-01-10 | vs CHI | W 21–9 | 0 | 0 | 0 | 0.0 | 7 | 5 | 73 | 1 | +5.1 | 0 | 0.0 | 0 | 0 |
| P19 | 2021-01-17 | vs TB | L 20–30 | 0 | 0 | 0 | 0.0 | 4 | 0 | 0 | 0 | −10.4 | 1 | 0.0 | 0 | 0 |
2019 game log (17 games)
2019 game log
| Week | Date | Opponent | Result | Carries | Rush yds | Rush TD | Rush EPA | Targets | Rec | Rec yds | Rec TD | Rec EPA |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2019-09-09 | vs HOU | W 30–28 | 0 | 0 | 0 | 0.0 | 13 | 10 | 123 | 0 | +6.1 |
| 2 | 2019-09-15 | @ LA | L 9–27 | 0 | 0 | 0 | 0.0 | 13 | 10 | 89 | 0 | +3.4 |
| 3 | 2019-09-22 | @ SEA | W 33–27 | 0 | 0 | 0 | 0.0 | 7 | 5 | 54 | 1 | +4.9 |
| 4 | 2019-09-29 | vs DAL | W 12–10 | 0 | 0 | 0 | 0.0 | 9 | 9 | 95 | 0 | +7.9 |
| 5 | 2019-10-06 | vs TB | W 31–24 | 0 | 0 | 0 | 0.0 | 13 | 11 | 182 | 2 | +10.9 |
| 6 | 2019-10-13 | @ JAX | W 13–6 | 0 | 0 | 0 | 0.0 | 12 | 8 | 89 | 0 | +1.0 |
| 7 | 2019-10-20 | @ CHI | W 36–25 | 0 | 0 | 0 | 0.0 | 11 | 9 | 131 | 0 | +8.5 |
| 8 | 2019-10-27 | vs ARI | W 31–9 | 1 | -9 | 0 | −1.7 | 11 | 11 | 112 | 1 | +9.6 |
| 10 | 2019-11-10 | vs ATL | L 9–26 | 0 | 0 | 0 | 0.0 | 14 | 13 | 152 | 0 | +2.4 |
| 11 | 2019-11-17 | @ TB | W 34–17 | 0 | 0 | 0 | 0.0 | 10 | 8 | 114 | 1 | +8.3 |
| 12 | 2019-11-24 | vs CAR | W 34–31 | 0 | 0 | 0 | 0.0 | 11 | 10 | 101 | 1 | +6.1 |
| 13 | 2019-11-28 | @ ATL | W 26–18 | 0 | 0 | 0 | 0.0 | 8 | 6 | 48 | 0 | +2.4 |
| 14 | 2019-12-08 | vs SF | L 46–48 | 0 | 0 | 0 | 0.0 | 15 | 11 | 134 | 1 | +6.2 |
| 15 | 2019-12-16 | vs IND | W 34–7 | 0 | 0 | 0 | 0.0 | 12 | 12 | 128 | 1 | +7.6 |
| 16 | 2019-12-22 | @ TEN | W 38–28 | 0 | 0 | 0 | 0.0 | 17 | 12 | 136 | 1 | +12.7 |
| 17 | 2019-12-29 | @ CAR | W 42–10 | 0 | 0 | 0 | 0.0 | 9 | 4 | 37 | 0 | +0.9 |
| P18 | 2020-01-05 | vs MIN | L 20–26 OT | 0 | 0 | 0 | 0.0 | 8 | 7 | 70 | 0 | +1.3 |
2018 game log (18 games)
2018 game log
| Week | Date | Opponent | Result | Targets | Rec | Rec yds | Rec TD | Rec EPA | Tackles | Sacks | INT | PD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2018-09-09 | vs TB | L 40–48 | 17 | 16 | 180 | 1 | +5.1 | 0 | 0.0 | 0 | 0 |
| 2 | 2018-09-16 | vs CLE | W 21–18 | 13 | 12 | 89 | 2 | +1.1 | 0 | 0.0 | 0 | 0 |
| 3 | 2018-09-23 | @ ATL | W 43–37 OT | 10 | 10 | 129 | 0 | +11.1 | 0 | 0.0 | 0 | 0 |
| 4 | 2018-09-30 | @ NYG | W 33–18 | 4 | 4 | 47 | 0 | +5.9 | 0 | 0.0 | 0 | 0 |
| 5 | 2018-10-08 | vs WAS | W 43–19 | 5 | 4 | 74 | 0 | +4.8 | 0 | 0.0 | 0 | 0 |
| 7 | 2018-10-21 | @ BAL | W 24–23 | 9 | 7 | 69 | 1 | +5.4 | 0 | 0.0 | 0 | 0 |
| 8 | 2018-10-28 | @ MIN | W 30–20 | 6 | 5 | 81 | 0 | +2.3 | 1 | 0.0 | 0 | 0 |
| 9 | 2018-11-04 | vs LA | W 45–35 | 15 | 12 | 211 | 1 | +16.7 | 0 | 0.0 | 0 | 0 |
| 10 | 2018-11-11 | @ CIN | W 51–14 | 8 | 8 | 70 | 2 | +10.2 | 0 | 0.0 | 0 | 0 |
| 11 | 2018-11-18 | vs PHI | W 48–7 | 4 | 4 | 92 | 1 | +6.8 | 0 | 0.0 | 0 | 0 |
| 12 | 2018-11-22 | vs ATL | W 31–17 | 6 | 4 | 38 | 0 | +2.1 | 0 | 0.0 | 0 | 0 |
| 13 | 2018-11-29 | @ DAL | L 10–13 | 8 | 5 | 40 | 0 | +0.5 | 0 | 0.0 | 0 | 0 |
| 14 | 2018-12-09 | @ TB | W 28–14 | 13 | 11 | 98 | 0 | +6.7 | 0 | 0.0 | 0 | 0 |
| 15 | 2018-12-17 | @ CAR | W 12–9 | 9 | 7 | 49 | 0 | +1.1 | 0 | 0.0 | 0 | 0 |
| 16 | 2018-12-23 | vs PIT | W 31–28 | 13 | 11 | 109 | 1 | +7.2 | 0 | 0.0 | 0 | 0 |
| 17 | 2018-12-30 | vs CAR | L 14–33 | 7 | 5 | 29 | 0 | +0.1 | 0 | 0.0 | 0 | 0 |
| P19 | 2019-01-13 | vs PHI | W 20–14 | 16 | 12 | 171 | 1 | +11.1 | 1 | 0.0 | 0 | 0 |
| P20 | 2019-01-20 | vs LA | L 23–26 OT | 7 | 4 | 36 | 0 | +1.0 | 1 | 0.0 | 0 | 0 |
2017 game log (18 games)
2017 game log
| Week | Date | Opponent | Result | Targets | Rec | Rec yds | Rec TD | Rec EPA | Tackles | Sacks | INT | PD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2017-09-11 | @ MIN | L 19–29 | 8 | 5 | 45 | 0 | +0.4 | 0 | 0.0 | 0 | 0 |
| 2 | 2017-09-17 | vs NE | L 20–36 | 10 | 5 | 89 | 0 | +2.5 | 0 | 0.0 | 0 | 0 |
| 3 | 2017-09-24 | @ CAR | W 34–13 | 8 | 7 | 87 | 1 | +9.4 | 0 | 0.0 | 0 | 0 |
| 4 | 2017-10-01 | @ MIA | W 20–0 | 11 | 8 | 89 | 1 | +7.5 | 0 | 0.0 | 0 | 0 |
| 6 | 2017-10-15 | vs DET | W 52–38 | 6 | 3 | 11 | 0 | −8.3 | 1 | 0.0 | 0 | 0 |
| 7 | 2017-10-22 | @ GB | W 26–17 | 11 | 7 | 82 | 0 | +3.9 | 1 | 0.0 | 0 | 0 |
| 8 | 2017-10-29 | vs CHI | W 20–12 | 8 | 7 | 77 | 0 | +4.9 | 0 | 0.0 | 0 | 0 |
| 9 | 2017-11-05 | vs TB | W 30–10 | 11 | 8 | 65 | 0 | +1.0 | 0 | 0.0 | 0 | 0 |
| 10 | 2017-11-12 | @ BUF | W 47–10 | 10 | 9 | 117 | 0 | +12.7 | 1 | 0.0 | 0 | 0 |
| 11 | 2017-11-19 | vs WAS | W 34–31 OT | 11 | 6 | 91 | 0 | −0.7 | 0 | 0.0 | 0 | 0 |
| 12 | 2017-11-26 | @ LA | L 20–26 | 8 | 5 | 52 | 0 | +0.6 | 1 | 0.0 | 0 | 0 |
| 13 | 2017-12-03 | vs CAR | W 31–21 | 9 | 5 | 70 | 1 | +2.4 | 0 | 0.0 | 0 | 0 |
| 14 | 2017-12-07 | @ ATL | L 17–20 | 14 | 10 | 117 | 1 | +6.2 | 0 | 0.0 | 0 | 0 |
| 15 | 2017-12-17 | vs NYJ | W 31–19 | 11 | 9 | 93 | 1 | +8.4 | 1 | 0.0 | 0 | 0 |
| 16 | 2017-12-24 | vs ATL | W 23–13 | 5 | 4 | 66 | 0 | +4.5 | 0 | 0.0 | 0 | 0 |
| 17 | 2017-12-31 | @ TB | L 24–31 | 8 | 6 | 94 | 0 | +6.6 | 0 | 0.0 | 0 | 0 |
| P18 | 2018-01-07 | vs CAR | W 31–26 | 9 | 8 | 131 | 0 | +9.1 | 0 | 0.0 | 0 | 0 |
| P19 | 2018-01-14 | @ MIN | L 24–29 | 13 | 7 | 85 | 2 | −0.6 | 1 | 0.0 | 0 | 0 |
2016 game log (15 games)
2016 game log
| Week | Date | Opponent | Result | Targets | Rec | Rec yds | Rec TD | Rec EPA | Tackles | Sacks | INT | PD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2016-09-11 | vs LV | L 34–35 | 6 | 6 | 58 | 0 | +2.0 | 0 | 0.0 | 0 | 0 |
| 2 | 2016-09-18 | @ NYG | L 13–16 | 5 | 4 | 56 | 0 | +4.3 | 0 | 0.0 | 0 | 0 |
| 3 | 2016-09-26 | vs ATL | L 32–45 | 11 | 7 | 71 | 1 | −9.1 | 0 | 0.0 | 0 | 0 |
| 4 | 2016-10-02 | @ LAC | W 35–34 | 9 | 4 | 44 | 1 | +0.4 | 2 | 0.0 | 0 | 0 |
| 6 | 2016-10-16 | vs CAR | W 41–38 | 5 | 5 | 78 | 1 | +5.6 | 0 | 0.0 | 0 | 0 |
| 7 | 2016-10-23 | @ KC | L 21–27 | 13 | 10 | 130 | 0 | +5.1 | 1 | 0.0 | 0 | 0 |
| 8 | 2016-10-30 | vs SEA | W 25–20 | 6 | 6 | 63 | 0 | +5.3 | 0 | 0.0 | 0 | 0 |
| 9 | 2016-11-06 | @ SF | W 41–23 | 8 | 5 | 73 | 2 | +5.2 | 0 | 0.0 | 0 | 0 |
| 10 | 2016-11-13 | vs DEN | L 23–25 | 6 | 4 | 40 | 0 | −16.4 | 0 | 0.0 | 0 | 0 |
| 11 | 2016-11-17 | @ CAR | L 20–23 | 5 | 5 | 68 | 0 | +1.9 | 0 | 0.0 | 0 | 0 |
| 12 | 2016-11-27 | vs LA | W 49–21 | 10 | 9 | 108 | 2 | +7.8 | 0 | 0.0 | 0 | 0 |
| 13 | 2016-12-04 | vs DET | L 13–28 | 5 | 4 | 42 | 0 | −0.4 | 1 | 0.0 | 0 | 0 |
| 15 | 2016-12-18 | @ ARI | W 48–41 | 10 | 7 | 52 | 1 | +3.5 | 0 | 0.0 | 0 | 0 |
| 16 | 2016-12-24 | vs TB | W 31–24 | 8 | 6 | 98 | 0 | +4.2 | 0 | 0.0 | 0 | 0 |
| 17 | 2017-01-01 | @ ATL | L 32–38 | 14 | 10 | 156 | 1 | +7.8 | 0 | 0.0 | 0 | 0 |