2023 fantasy football flex rankings: Top 150 RB/WR/TE options in Week 12
Pondering some tough flex choices for your fantasy lineup? Adam Rank sorts through the running backs, receivers and tight ends to present his top 150 flex options each week for the 2023 fantasy football season, with some useful nuggets of analysis sprinkled in. The ranking is based on a 1.0 PPR scoring format.
NOTE: In a typical week, this ranking will be posted on Tuesday. Injury designations will be added, adjusted or removed as teams’ official injury reports are made available. The following three designations will be reflected:
- (Q) — Player is listed as questionable on their team’s official injury report.
- (D) — Player is listed as doubtful on their team’s official injury report.
- (OUT) — Player has been ruled out on their team’s official injury report.
JUMP TO:
- Nos. 51-100
- Nos. 101-150
FLEX RANKINGS: 1-50
Rank | Position Rank | Week 12 Opponent |
---|---|---|
1. Christian McCaffrey | RB1 | at Seahawks |
2. Amon-Ra St. Brown | WR1 | vs. Packers |
3. CeeDee Lamb | WR2 | vs. Commanders |
4. Tyreek Hill | WR3 | at Jets |
5. A.J. Brown | WR4 | vs. Bills |
6. Travis Kelce | TE1 | at Raiders |
7. Stefon Diggs | WR5 | at Eagles |
8. Travis Etienne | RB2 | at Texans |
9. Jahmyr Gibbs | RB3 | vs. Packers |
10. Justin Jefferson (Q) | WR6 | vs. Bears |
11. Alvin Kamara | RB4 | at Falcons |
12. Breece Hall | RB5 | vs. Dolphins |
13. Jonathan Taylor | RB6 | vs. Buccaneers |
14. Austin Ekeler | RB7 | vs. Ravens |
15. Devin Singletary | RB8 | vs. Jaguars |
16. David Montgomery | RB9 | vs. Packers |
17. Tony Pollard | RB10 | vs. Commanders |
18. Saquon Barkley | RB11 | vs. Patriots |
19. Mike Evans | WR7 | at Colts |
20. Tank Dell | WR8 | vs. Jaguars |
21. DJ Moore | WR9 | at Vikings |
22. Chris Olave | WR10 | at Falcons |
23. Bijan Robinson | RB12 | vs. Saints |
24. Brandon Aiyuk | WR11 | at Seahawks |
25. Keenan Allen | WR12 | vs. Ravens |
26. Ja’Marr Chase | WR13 | vs. Steelers |
27. Isiah Pacheco | RB13 | at Raiders |
28. Josh Jacobs | RB14 | vs. Chiefs |
29. Puka Nacua | WR14 | at Cardinals |
30. Davante Adams | WR15 | vs. Chiefs |
31. DK Metcalf | WR16 | vs. 49ers |
32. Jaylen Waddle | WR17 | at Jets |
33. Cooper Kupp | WR18 | at Cardinals |
34. Garrett Wilson | WR19 | vs. Dolphins |
35. D’Andre Swift | RB15 | vs. Bills |
36. T.J. Hockenson | TE2 | vs. Bears |
37. DeVonta Smith | WR20 | vs. Bills |
38. Adam Thielen | WR21 | at Titans |
39. Michael Pittman Jr. | WR22 | vs. Buccaneers |
40. Deebo Samuel | WR23 | at Seahawks |
41. Jaylen Warren | RB16 | at Bengals |
42. Brian Robinson Jr. | RB17 | at Cowboys |
43. Christian Kirk | WR24 | at Texans |
44. Rhamondre Stevenson | RB18 | at Giants |
45. Joe Mixon | RB19 | vs. Steelers |
46. Terry McLaurin | WR25 | at Cowboys |
47. Raheem Mostert | RB20 | at Jets |
48. Rachaad White (Q) | RB21 | at Colts |
49. Derrick Henry | RB22 | vs. Panthers |
50. James Conner | RB23 | vs. Rams |
- Amon-Ra St. Brown is going to feast against Green Bay on Thanksgiving Day. He’s my top receiver for the week. He’s had at least seven targets in 10 consecutive games dating back to last season — tied for the longest active streak in the NFL — and the Packers allowed 10 catches for 116 yards and a TD to Keenan Allen on Sunday.
- Tyreek Hill has scored at least 25 fantasy points in five of his last six contests. You know he’s great. But what about Tank Dell? He’s had at least 10 targets and six receptions in three straight games.
- Stefon Diggs is going to be better this week. Diggs had eight targets on Sunday, but was held to four catches for 27 yards in a tough matchup against the Jets. I will note he’s posted just 55 receiving yards per game in his last five contests, and that has to be a bit of a concern.
- Don’t stress about Travis Etienne. I know he was robbed of two touchdowns on Sunday because Trevor Lawrence decided to run for a pair of scores. But Etienne has had 17 or more touches in seven of his last eight games.
- I know we don’t talk about quarterbacks a lot in this space, but I’m worried about Jared Goff just a bit. Not because he’s bad. He’s a good player. But the Lions might not have to throw the ball like they did against the Bears because David Montgomery and Jahmyr Gibbs are such great players.
- Here’s the thing about the Giants. No matter who is playing quarterback, they are a much better team when Saquon Barkley is full-on Saquon Barkley. The big thing for Barkley in Week 11 was the receiving production. He had 57 receiving yards, his most in a game since 2021, and two receiving TDs. Also, he’s averaged 5.6 rushing yards per attempt over the past three games.
- I know I’m a Bears fan, and you might tune me out when I say (write?) things like this. But DJ Moore is a much better receiver when Justin Fields is playing quarterback. Moore has averaged 20.4 fantasy points per game in Fields’ starts.
- You might have missed it, but Brandon Aiyuk was awesome against the Buccaneers (five catches for 156 yards, TD). Aiyuk has scored a touchdown in back-to-back games.
- Keenan Allen had 27.6 fantasy points on Sunday, fourth most among wide receivers in Week 11. But that would-be TD drop, man. Listening to Chargers play-by-play announcer Matt “Money” Smith’s call of that play, you could tell how unusual it was to see Allen fail to make the catch. It was like actor Ed Harris being bad in a movie. That never happens. Never.
- Josh Jacobs has topped 100 scrimmage yards twice this season. He did it nine times in 2022.
- Davante Adams scored his first touchdown since Week 3. He’s had 13 targets in three of the four starts by rookie QB Aidan O’Connell.
- It’s been a tough year for Garrett Wilson, mainly because of Zach Wilson, who has been demoted to third-string QB this week. The Jets went 40 consecutive drives without scoring an offensive touchdown, and Garrett Wilson had just his second career game with single-digit receiving yards in Week 11 (2 catches for 9 yards).
Back to top
FLEX RANKINGS: 51-100
Player | Position Rank | Week 12 Opponent |
---|---|---|
51. Javonte Williams | RB24 | vs. Browns |
52. Nico Collins | WR26 | vs. Jaguars |
53. Rashee Rice | WR27 | at Raiders |
54. Gus Edwards | RB25 | at Chargers |
55. James Cook | RB26 | at Eagles |
56. Zay Flowers (Q) | WR28 | at Chargers |
57. Drake London | WR29 | vs. Saints |
58. DeAndre Hopkins | WR30 | vs. Panthers |
59. Jordan Addison | WR31 | vs. Bears |
60. Jerome Ford | RB27 | at Broncos |
61. Sam LaPorta | TE3 | vs. Packers |
62. Zack Moss | RB28 | vs. Buccaneers |
63. George Kittle | TE4 | at Seahawks |
64. Alexander Mattison | RB29 | vs. Bears |
65. Amari Cooper | WR32 | at Broncos |
66. Kyren Williams | RB30 | at Cardinals |
67. Rashid Shaheed | WR33 | at Falcons |
68. Tyler Lockett | WR34 | vs. 49ers |
69. Aaron Jones | RB31 | at Lions |
70. Marquise Brown (Q) | WR35 | vs. Rams |
71. Kyle Pitts | TE5 | vs. Saints |
72. Zach Charbonnet | RB32 | vs. 49ers |
73. Ty Chandler | RB33 | vs. Bears |
74. Courtland Sutton | WR36 | vs. Browns |
75. Dalton Schultz | TE6 | vs. Jaguars |
76. Josh Downs | WR37 | vs. Buccaneers |
77. Calvin Ridley | WR38 | at Texans |
78. Dalton Kincaid | TE7 | at Eagles |
79. Demario Douglas | WR39 | at Giants |
80. Chris Godwin | WR40 | at Colts |
81. Trey McBride | TE8 | vs. Rams |
82. Odell Beckham (Q) | WR41 | at Chargers |
83. Jayden Reed | WR42 | at Lions |
84. Tyler Boyd | WR43 | vs. Steelers |
85. D’Onta Foreman (D) | RB34 | at Vikings |
86. Evan Engram | TE9 | at Texans |
87. Keaton Mitchell | RB35 | at Chargers |
88. Royce Freeman | RB36 | at Cardinals |
89. Diontae Johnson | WR44 | at Bengals |
90. Jake Ferguson | TE10 | vs. Commanders |
91. Cole Kmet | TE11 | at Vikings |
92. Tyler Allgeier | RB37 | vs. Saints |
93. Najee Harris | RB38 | at Bengals |
94. Jerry Jeudy | WR45 | vs. Browns |
95. Jakobi Meyers | WR46 | vs. Chiefs |
96. Brandin Cooks | WR47 | vs. Commanders |
97. Brandon Powell | WR48 | vs. Bears |
98. Jahan Dotson | WR49 | at Cowboys |
99. Rondale Moore | WR50 | vs. Rams |
100. Taysom Hill | TE12 | at Falcons |
- George Kittle appears to be back, baby. He’s scored at least 20 fantasy points in three consecutive games.
- Good to see Trevor Lawrence bounce back. Don’t overlook the fact that he still didn’t hit 300 passing yards. He’s good, and you play him in matchups like Sunday’s game against the Texans. But you can’t count on two rushing touchdowns from him every week. You can’t always count on Calvin Ridley, either. But he’s coming off a huge game. He had a season-high 31.1 fantasy points and led the team in receptions, receiving yards and receiving touchdowns. He’s currently the WR28 in fantasy football, but he’s a volatile play every week.
Back to top
FLEX RANKINGS: 101-150
Player | Position Rank | Week 12 Opponent |
---|---|---|
101. Logan Thomas | TE13 | at Cowboys |
102. Kareem Hunt | RB39 | at Broncos |
103. Christian Watson | WR51 | at Lions |
104. Chuba Hubbard | RB40 | at Titans |
105. Jaxon Smith-Njigba | WR52 | vs. 49ers |
106. George Pickens | WR53 | at Bengals |
107. Gabe Davis | WR54 | at Eagles |
108. Rashod Bateman | WR55 | at Chargers |
109. Tyler Higbee | TE14 | at Cardinals |
110. Ezekiel Elliott | RB41 | at Giants |
111. Romeo Doubs | WR56 | at Lions |
112. Justin Watson | WR57 | at Raiders |
113. Curtis Samuel | WR58 | at Cowboys |
114. Pat Freiermuth | TE15 | at Bengals |
115. Robert Woods | WR59 | vs. Jaguars |
116. David Njoku | TE16 | at Broncos |
117. Trent Irwin | WR60 | vs. Steelers |
118. Khalil Shakir | WR61 | at Eagles |
119. Tutu Atwell | WR62 | at Cardinals |
120. Jonathan Mingo | WR63 | at Titans |
121. AJ Dillon | RB42 | at Lions |
122. Elijah Moore | WR64 | at Broncos |
123. Luke Musgrave | TE17 | at Lions |
124. Darnell Mooney | WR65 | at Vikings |
125. Tyler Conklin | TE18 | vs. Dolphins |
126. Tyjae Spears | RB43 | vs. Panthers |
127. Khalil Herbert | RB44 | at Vikings |
128. Jameson Williams | WR66 | vs. Packers |
129. K.J. Osborn | WR67 | vs. Bears |
130. Darius Slayton (D) | WR68 | vs. Patriots |
131. Miles Sanders | RB45 | at Titans |
132. Wan’Dale Robinson | WR69 | vs. Patriots |
133. Greg Dortch | WR70 | vs. Rams |
134. Cade Otton | TE19 | at Colts |
135. Hunter Henry | TE20 | at Giants |
136. Chigoziem Okonkwo | TE21 | vs. Panthers |
137. Kyle Philips | WR71 | vs. Panthers |
138. Rico Dowdle | RB46 | vs. Commanders |
139. Michael Mayer | TE22 | vs. Chiefs |
140. Jerick McKinnon (OUT) | RB47 | at Raiders |
141. Marquez Valdes-Scantling | WR72 | at Raiders |
142. Samaje Perine | RB48 | vs. Browns |
143. Allen Lazard (OUT) | WR73 | vs. Dolphins |
144. Jaleel McLaughlin | RB49 | vs. Browns |
145. Kenneth Gainwell | RB50 | vs. Bills |
146. Michael Gallup | WR74 | vs. Commanders |
147. Daniel Bellinger | TE23 | vs. Patriots |
148. Latavius Murray | RB51 | at Eagles |
149. DJ Chark | WR75 | at Titans |
150. Tanner Hudson | TE24 | vs. Steelers |
- I don’t know what to make of George Pickens. It’s tough because Kenny Pickett has fewer than 175 passing yards in four consecutive games. Hard to blame Pickens for averaging 26 receiving yards per game over that stretch. What is he supposed to do? He will have a new play-caller this week, though.
- Gabe Davis has fewer than four fantasy points in four of his last six games. That’s frustrating because he has five receiving touchdowns this season, which ranks second on the team.
- I’ve been telling people not to play Quentin Johnston. Justin Herbert has thrown him 3.4 passes per game, but I can’t expect a ton of targets for him moving forward.
Back to top