Cue the Jim Mora clip because it’s playoff time! If you are still in the hunt for a fantasy football championship, congratulations! But the work is not done just yet. We still have three weeks (assuming your league does not count Week 18) to account for. With this in mind, I am releasing my fantasy football playoff rankings at each position that consider only the next three weeks.
Much like the Flex rankings I have posted throughout the year, these are based on half-PPR scoring. Adjust as needed based on your league specs. I am including my rankings at each position, so hopefully, that will help you with any roster moves you need to make going forward. Keep in mind that these are cumulative rankings. Just because I rank a player in the top 10 at his position does not mean he is a top-10 option this week, and vice versa.
The good news for fantasy managers is that if you are in a three-week playoff format, you should hopefully avoid any late-season shenanigans. Teams will often bench players in the final week if their team’s fate has already been sealed one way or another. Both conferences have very tight playoff races with four weeks left to play. If that stays the case, most teams will at least go all out through Week 17. That means that fantasy managers should be getting as close to a full squad as possible during these next three weeks. The biggest potential threat to that is the Philadelphia Eagles. They currently have a two-game lead in the NFC. The Eagles face Dallas in Week 16. If they win that matchup, there is a chance they could ease off the throttle a bit in Week 17.
2022 Fantasy Football Playoff Rankings
More Week 15 Rankings: QB | RB | WR | TE | Flex Rankings
Quarterback Notes and Playoff Rankings
My first inclination was to only rank 20 or so quarterbacks. In most cases, if you are in the playoffs, it is because you have an obvious starter. Then I realized that my playoff team has Kyler Murray (torn ACL), Geno Smith (short week against the 49ers), and Mike White (possible broken ribs). It would feel a bit hypocritical of me to only list 20 QBs when I just put in claims for some rather unsavory names myself. So I listed 32 of them just in case.
While the injury to Kyler Murray is a blow to fantasy managers, at least we know he is done for the year. The picture is less clear for others such as Lamar Jackson and Russell Wilson. I ranked Jackson as a mid-range QB2 in 12-team leagues because he is unlikely to play this week. If and when he comes back, you are playing him as an elite option. On the flip side, Tyler Huntley is my QB32 for the fantasy football playoffs. I think he only plays one game at the most, and he is probably a low-end QB2 in that game. As for Wilson, he finally got cooking last week, only to suffer a concussion late in the game. I have him ranked outside my top 20 for the duration of the fantasy football playoffs even if he suits up this week, which is in doubt at the moment.
RANK | PLAYER | TEAM |
---|---|---|
1 | Josh Allen | BUF |
2 | Jalen Hurts | PHI |
3 | Patrick Mahomes | KC |
4 | Joe Burrow | CIN |
5 | Justin Herbert | LAC |
6 | Justin Fields | CHI |
7 | Tua Tagovailoa | MIA |
8 | Geno Smith | SEA |
9 | Kirk Cousins | MIN |
10 | Trevor Lawrence | JAC |
11 | Deshaun Watson | CLE |
12 | Tom Brady | TB |
13 | Dak Prescott | DAL |
14 | Jared Goff | DET |
15 | Derek Carr | LV |
16 | Daniel Jones | NYG |
17 | Aaron Rodgers | GB |
18 | Lamar Jackson | BAL |
19 | Ryan Tannehill | TEN |
20 | Mac Jones | NE |
21 | Russell Wilson | DEN |
22 | Kenny Pickett | PIT |
23 | Mike White | NYJ |
24 | Matt Ryan | IND |
25 | Brock Purdy | SF |
26 | Andy Dalton | NO |
27 | Taylor Heinicke | WAS |
28 | Sam Darnold | CAR |
29 | Desmond Ridder | ATL |
30 | Davis Mills | HOU |
31 | Baker Mayfield | LAR |
32 | Tyler Huntley | BAL |
Running Back Notes and Playoff Rankings
We know that the Kansas City Chiefs are a pass-first offense. But Isiah Pacheco has now had at least 15 touches and 80 scrimmage yards in five straight weeks. He is the overall RB16 in that stretch, and that is precisely where I rank him here. However, he has the makings of a potential RB1 in each of the next two weeks. The Chiefs face the Houston Texans and Seattle Seahawks in that span. They rank one and two respectively in most fantasy points allowed to opposing running backs this season. Pacheco is not involved much in the passing game, but he has huge upside in those matchups. The Texans have allowed the most rushing yards and rushing scores to opposing backs on the year. And since their Week 10 bye, Seattle has allowed 677 rushing yards in three games.
Speaking of Houston, Dameon Pierce has been one of the feel-good stories of the 2022 fantasy football season. Unfortunately, that story may have come to an end on Sunday. Pierce suffered a high-ankle sprain and has already been ruled out for Week 15. With the Texans having won just one game on the year, they may hold Pierce out the rest of the way. We have already seen their strange quarterback hijinks at play last week, as they went back and forth between Davis Mills and Jeff Driskel. Keep in mind this was after two weeks of starting Kyle Allen, who is arguably the worst quarterback to step on an NFL field this season. I want to remain positive, so I ranked Pierce as if he will play in Week 16. However, that is far from a certainty given Houston’s lack of incentive to win ballgames.
RANK | PLAYER | TEAM |
---|---|---|
1 | Christian McCaffrey | SF |
2 | Derrick Henry | TEN |
3 | Austin Ekeler | LAC |
4 | Josh Jacobs | LV |
5 | Jonathan Taylor | IND |
6 | Dalvin Cook | MIN |
7 | Joe Mixon | CIN |
8 | James Conner | ARI |
9 | Nick Chubb | CLE |
10 | Saquon Barkley | NYG |
11 | Alvin Kamara | NO |
12 | Rhamondre Stevenson | NE |
13 | Tony Pollard | DAL |
14 | Travis Etienne | JAC |
15 | Aaron Jones | GB |
16 | Isiah Pacheco | KC |
17 | Miles Sanders | PHI |
18 | Kenneth Walker III | SEA |
19 | David Montgomery | CHI |
20 | Ezekiel Elliott | DAL |
21 | Najee Harris | PIT |
22 | Rachaad White | TB |
23 | Jamaal Williams | DET |
24 | Brian Robinson | WAS |
25 | Zonovan Knight | NYJ |
26 | D’Andre Swift | DET |
27 | D’Onta Foreman | CAR |
28 | Cordarrelle Patterson | ATL |
29 | Raheem Mostert | MIA |
30 | Devin Singletary | BUF |
31 | J.K. Dobbins | BAL |
32 | AJ Dillon | GB |
33 | Leonard Fournette | TB |
34 | Antonio Gibson | WAS |
35 | Latavius Murray | DEN |
36 | Cam Akers | LAR |
37 | Jeffery Wilson Jr. | MIA |
38 | Jerick McKinnon | KC |
39 | Dameon Pierce | HOU |
40 | James Cook | BUF |
41 | Tyler Allgeier | ATL |
42 | Chuba Hubbard | CAR |
43 | Kareem Hunt | CLE |
44 | Gus Edwards | BAL |
45 | Michael Carter | NYJ |
46 | Damien Harris | NE |
47 | Samaje Perine | CIN |
48 | Kyren Williams | LAR |
49 | Kenneth Gainwell | PHI |
50 | Jaylen Warren | PIT |
51 | Alexander Mattison | MIN |
52 | Joshua Kelley | LAC |
53 | Dontrell Hilliard | TEN |
54 | Jordan Mason | SF |
55 | Boston Scott | PHI |
56 | Travis Homer | SEA |
57 | Kenyan Drake | BAL |
58 | Rex Burkhead | HOU |
59 | Ameer Abdullah | LV |
60 | Deon Jackson | IND |
61 | Matt Breida | NYG |
62 | Jamycal Hasty | JAC |
63 | Keaontay Ingram | ARI |
64 | Caleb Huntley | ATL |
65 | DeeJay Dallas | SEA |
66 | Nyheim Hines | BUF |
67 | Raheem Blackshear | CAR |
68 | Mike Boone | DEN |
69 | Justin Jackson | DET |
70 | Dare Ogunbowale | HOU |
71 | Ty Johnson | NYJ |
72 | Benny Snell | PIT |
73 | Khalil Herbert | CHI |
74 | Zamir White | LV |
75 | Marlon Mack | DEN |
76 | Kyle Juszczyk | SF |
77 | Darrynton Evans | CHI |
78 | Gary Brightwell | NYG |
79 | James Robinson | NYJ |
80 | Zack Moss | IND |
81 | Justice Hill | BAL |
82 | Chase Edmonds | DEN |
83 | Tyrion Davis-Price | SF |
84 | Pierre Strong Jr. | NE |
85 | Isaiah Spiller | LAC |
86 | Melvin Gordon III | KC |
87 | Trestan Ebner | CHI |
88 | Sony Michel | LAC |
89 | Alec Ingold | MIA |
90 | Mark Ingram II | NO |
91 | Snoop Conner | JAC |
92 | Clyde Edwards-Helaire | KC |
93 | Brandon Bolden | LV |
94 | D'Ernest Johnson | CLE |
95 | Chris Evans | CIN |
96 | Hassan Haskins | TEN |
97 | Kevin Harris | NE |
98 | Tony Jones Jr. | SEA |
99 | Dwayne Washington | NO |
100 | Malcolm Brown | LAR |
101 | Myles Gaskin | MIA |
102 | Malik Davis | DAL |
103 | Darrel Williams | ARI |
104 | Ke’Shawn Vaughn | TB |
Wide Receiver Notes and Playoff Rankings
One of the byproducts of Trevor Lawrence’s stellar play during the second half of the season is that the Jacksonville Jaguars have been able to support two relevant fantasy wide receivers. Since Week 9, Christian Kirk is the overall WR12 and Zay Jones is the WR19 in half-PPR formats. Lawrence and Company face some tough matchups during the fantasy football playoffs. All of their three opponents rank in the bottom half of the league in receiving yards allowed to enemy wideouts this year. Because of that, I ranked Kirk and Jones a bit lower than their recent form would suggest. Still, Kirk has earned every-week starter status. Jones is probably more matchup-dependent, but he should be a WR3/Flex play more often than not.
As is the case with seemingly every aspect of their offense, the Houston Texans have some question marks when it comes to their receiving corps. It is too bad because they have high-quality matchups in each of the next two weeks. The Kansas City Chiefs and Tennessee Titans are both pass funnels on defense. They are fourth and first respectively in pass attempts faced and in fantasy points allowed to opposing wideouts. Top wideout Brandin Cooks is still iffy with a calf injury, and Nico Collins missed last week’s game with a foot injury. Between their injury issues and the team playing musical chairs at quarterback, it is difficult to imagine any of the Texans wideouts providing value throughout the fantasy football playoffs. One of them could emerge in a given week, however, as Chris Moore (WR9) and Amari Rodgers (WR19) did a week ago.
RANK | PLAYER | TEAM |
---|---|---|
1 | Justin Jefferson | MIN |
2 | Tyreek Hill | MIA |
3 | Davante Adams | LV |
4 | Ja’Marr Chase | CIN |
5 | Stefon Diggs | BUF |
6 | CeeDee Lamb | DAL |
7 | DeAndre Hopkins | ARI |
8 | Amon-Ra St. Brown | DET |
9 | A.J. Brown | PHI |
10 | Garrett Wilson | NYJ |
11 | DK Metcalf | SEA |
12 | Jaylen Waddle | MIA |
13 | Tee Higgins | CIN |
14 | Tyler Lockett | SEA |
15 | Chris Godwin | TB |
16 | Chris Olave | NO |
17 | Christian Kirk | JAC |
18 | Mike Evans | TB |
19 | Keenan Allen | LAC |
20 | Amari Cooper | CLE |
21 | Terry McLaurin | WAS |
22 | Christian Watson | GB |
23 | Mike Williams | LAC |
24 | DeVonta Smith | PHI |
25 | JuJu Smith-Schuster | KC |
26 | Michael Pittman | IND |
27 | Brandon Aiyuk | SF |
28 | Jerry Jeudy | DEN |
29 | Gabe Davis | BUF |
30 | Drake London | ATL |
31 | Marquise Brown | ARI |
32 | D.J. Moore | CAR |
33 | Diontae Johnson | PIT |
34 | Zay Jones | JAC |
35 | Allen Lazard | GB |
36 | Donovan Peoples-Jones | CLE |
37 | Darius Slayton | NYG |
38 | George Pickens | PIT |
39 | Treylon Burks | TEN |
40 | Adam Thielen | MIN |
41 | Jakobi Meyers | NE |
42 | Courtland Sutton | DEN |
43 | Michael Gallup | DAL |
44 | Josh Palmer | LAC |
45 | Nico Collins | HOU |
46 | Mack Hollins | LV |
47 | Curtis Samuel | WAS |
48 | Parris Campbell | IND |
49 | D.J. Chark | DET |
50 | Isaiah McKenzie | BUF |
51 | Julio Jones | TB |
52 | Elijah Moore | NYJ |
53 | Marquez Valdes-Scantling | KC |
54 | Van Jefferson | LAR |
55 | Brandin Cooks | HOU |
56 | Chase Claypool | CHI |
57 | Rondale Moore | ARI |
58 | Alec Pierce | IND |
59 | Robert Woods | TEN |
60 | Terrace Marshall Jr. | CAR |
61 | Tyler Boyd | CIN |
62 | Corey Davis | NYJ |
63 | Jarvis Landry | NO |
64 | Jahan Dotson | WAS |
65 | Demarcus Robinson | BAL |
66 | Kadarius Toney | KC |
67 | Tutu Atwell | LAR |
68 | DeVante Parker | NE |
69 | Marvin Jones | JAC |
70 | Devin Duvernay | BAL |
71 | Olamide Zaccheaus | ATL |
72 | K.J. Osborn | MIN |
73 | Nick Westbrook | TEN |
74 | Richie James | NYG |
75 | Ben Skowronek | LAR |
76 | Chris Moore | HOU |
77 | Romeo Doubs | GB |
78 | Jameson Williams | DET |
79 | Deebo Samuel | SF |
80 | Nelson Agholor | NE |
81 | Josh Reynolds | DET |
82 | Noah Brown | DAL |
83 | Skyy Moore | KC |
84 | Tyquan Thornton | NE |
85 | Laviska Shenault Jr. | CAR |
86 | DeAndre Carter | LAC |
87 | Jauan Jennings | SF |
88 | Randall Cobb | GB |
89 | David Bell | CLE |
90 | Quez Watkins | PHI |
91 | Marquise Goodwin | SEA |
92 | Trent Sherfield | MIA |
93 | Russell Gage | TB |
94 | Equanimeous St. Brown | CHI |
95 | Rashid Shaheed | NO |
96 | Kendall Hinton | DEN |
97 | Kendrick Bourne | NE |
98 | Justin Watson | KC |
99 | Isaiah Hodgins | NYG |
100 | Hunter Renfrow | LV |
101 | Tre’Quan Smith | NO |
102 | Kalif Raymond | DET |
103 | Braxton Berrios | NYJ |
104 | Greg Dortch | ARI |
105 | Dante Pettis | CHI |
106 | Mecole Hardman | KC |
107 | Jamal Agnew | JAC |
108 | Khalil Shakir | BUF |
109 | Cooper Kupp | LAR |
110 | Byron Pringle | CHI |
111 | Robby Anderson | ARI |
112 | Odell Beckham | FA |
113 | Phillip Dorsett | HOU |
114 | DeSean Jackson | BAL |
115 | Steven Sims Jr. | PIT |
116 | A.J. Green | ARI |
117 | Keelan Cole | LV |
118 | Damiere Byrd | ATL |
119 | Marquez Callaway | NO |
120 | Ashton Dulin | IND |
121 | Cedrick Wilson | MIA |
122 | Ray-Ray McCloud | SF |
123 | Brandon Powell | LAR |
124 | Shi Smith | CAR |
125 | Denzel Mims | NYJ |
126 | James Proche | BAL |
127 | Zach Pascal | PHI |
128 | Velus Jones Jr. | CHI |
129 | Kenny Golladay | NYG |
130 | KhaDarel Hodge | ATL |
131 | Sammy Watkins | GB |
132 | Trenton Irwin | CIN |
133 | Scotty Miller | TB |
134 | Samori Toure | GB |
135 | Danny Gray | SF |
136 | James Washington | DAL |
137 | Gunner Olszewski | PIT |
138 | Trent Taylor | CIN |
139 | Dyami Brown | WAS |
140 | Jalen Tolbert | DAL |
141 | Breshad Perriman | TB |
142 | Jalen Reagor | MIN |
143 | Brandon Johnson | DEN |
144 | Cam Sims | WAS |
145 | Amari Rodgers | HOU |
146 | Laquon Treadwell | SEA |
147 | Mike Strachan | IND |
148 | David Sills | NYG |
149 | Jeff Smith | NYJ |
150 | Montrell Washington | DEN |
151 | Kyle Phillips | TEN |
152 | River Cracraft | MIA |
153 | T.Y. Hilton | DAL |
154 | Tom Kennedy | DET |
155 | Kevin White | NO |
156 | Bryan Edwards | KC |
157 | Jamison Crowder | BUF |
158 | N'Keal Harry | CHI |
Tight End Notes and Playoff Rankings
If there was ever a referendum on how terrible the tight end position is, just look at Evan Engram. Coming into last week’s action, Engram was the overall TE15 on the year. He then proceeded to go nuclear, putting up 33.7 points last week. That vaulted him to the overall TE4. For reference, for a running wide or wide receiver to go from the 15th spot to number four in a given week, he would have to exceed 80 fantasy points. It is pretty safe to say that we have seen Engram’s best game. But the upside he displayed is not often found among tight ends. Because of that, I am willing to rank him as a low-end TE1 for the fantasy football playoffs.
One of the up-and-comers at the tight end position is Chigoziem Okonkwo of the Tennessee Titans. Tennessee used Okonkwo sparingly over the first half of the year. Recently, however, the rookie has been more involved, and the results have followed. He has had over 30 yards in six straight games and has now been targeted five times or more in three straight. He is the overall TE9 in half-PPR scoring since Week 9. Okonkwo still splits time with Austin Hooper, and Tennessee’s offense still revolves around Derrick Henry. Because of that, I am not quite ready to label him a must-start in leagues that start a single tight end. However, Okonkwo’s speed and big-play ability make him an intriguing weekly play at a position that largely lacks both.
RANK | PLAYER | TEAM |
---|---|---|
1 | Travis Kelce | KC |
2 | T.J. Hockenson | MIN |
3 | Mark Andrews | BAL |
4 | Dalton Schultz | DAL |
5 | David Njoku | CLE |
6 | George Kittle | SF |
7 | Pat Freiermuth | PIT |
8 | Greg Dulcich | DEN |
9 | Cole Kmet | CHI |
10 | Evan Engram | JAC |
11 | Gerald Everett | LAC |
12 | Dallas Goedert | PHI |
13 | Dawson Knox | BUF |
14 | Taysom Hill | NO |
15 | Hunter Henry | NE |
16 | Chigoziem Okonkwo | TEN |
17 | Tyler Conklin | NYJ |
18 | Noah Fant | SEA |
19 | Tyler Higbee | LAR |
20 | Daniel Bellinger | NYG |
21 | Darren Waller | LV |
22 | Hayden Hurst | CIN |
23 | Juwan Johnson | NO |
24 | Austin Hooper | TEN |
25 | Robert Tonyan Jr. | GB |
26 | Foster Moreau | LV |
27 | Logan Thomas | WAS |
28 | Trey McBride | ARI |
29 | Cade Otton | TB |
30 | Mike Gesicki | MIA |
31 | Jordan Akins | HOU |
32 | Isaiah Likely | BAL |
33 | Will Dissly | SEA |
34 | Jelani Woods | IND |
35 | Kylen Granson | IND |
36 | Cameron Brate | TB |
37 | Jonnu Smith | NE |
38 | Adam Trautman | NO |
39 | Noah Gray | KC |
40 | Harrison Bryant | CLE |
41 | Brevin Jordan | HOU |
42 | Brock Wright | DET |
43 | C.J. Uzomah | NYJ |
44 | Tommy Tremble | CAR |
45 | Mo Alie-Cox | IND |
46 | Ian Thomas | CAR |
47 | Durham Smythe | MIA |
48 | Jack Stoll | PHI |
49 | Colby Parkinson | SEA |
50 | Mitchell Wilcox | CIN |
51 | Zach Gentry | PIT |
52 | John Bates | WAS |
53 | Anthony Firkser | ATL |
54 | Jake Ferguson | DAL |
55 | Josh Oliver | BAL |
56 | James Mitchell | DET |
57 | Parker Hesse | ATL |
58 | Dan Arnold | JAC |
59 | Teagan Quitoriano | HOU |
60 | Tre’ McKitty | LAC |
61 | Joe Fortson | KC |
62 | Geoff Swaim | TEN |
63 | Shane Zylstra | DET |
64 | Johnny Mundt | MIN |
65 | Josiah Deguara | GB |
66 | O.J. Howard | HOU |
67 | Cole Turner | WAS |
68 | Pharaoh Brown | CLE |
69 | Quintin Morris | BUF |
70 | Kyle Rudolph | TB |
71 | Chris Manhertz | JAC |
72 | Donald Parham Jr. | LAC |
73 | Grant Calcaterra | PHI |
Defense/Special Teams Notes and Playoff Rankings
I generally try to stream Defense/Special Teams units based on the weekly schedule. For example, the Indianapolis Colts have allowed more fantasy points to D/ST than any team’s D/ST has scored this year. There have been 56 starting quarterbacks in the NFL this season. That should give fantasy managers plenty of opportunities to exploit these matchups. Even though I have the Buffalo Bills as the top fantasy defense for the playoff run, I doubt I would have them in the top spot in any of the next three weeks. So use your discretion when it comes to which offenses you want to attack from a D/ST standpoint. Weather can also come into play in certain matchups. Though it is early in the week, there are currently four matchups that could be played in freezing temperatures with double-digit mile-per-hour winds.
RANK | TEAM |
---|---|
1 | Buffalo Bills |
2 | San Francisco 49ers |
3 | Kansas City Chiefs |
4 | Philadelphia Eagles |
5 | Tampa Bay Buccaneers |
6 | Baltimore Ravens |
7 | Dallas Cowboys |
8 | New England Patriots |
9 | New York Jets |
10 | New Orleans Saints |
11 | Denver Broncos |
12 | Washington Commanders |
13 | Green Bay Packers |
14 | Tennessee Titans |
15 | Cleveland Browns |
16 | Indianapolis Colts |
17 | Minnesota Vikings |
18 | Miami Dolphins |
19 | Los Angeles Chargers |
20 | Pittsburgh Steelers |
21 | Arizona Cardinals |
22 | Los Angeles Rams |
23 | Carolina Panthers |
24 | Las Vegas Raiders |
25 | Detroit Lions |
26 | Cincinnati Bengals |
27 | New York Giants |
28 | Jacksonville Jaguars |
29 | Seattle Seahawks |
30 | Atlanta Falcons |
31 | Chicago Bears |
32 | Houston Texans |
Kicker Notes and Playoff Rankings
Weather can be a major factor when it comes to the kicking game as well. Keep that in mind when selecting your kicker each week. Without knowing what the weather will look like beyond this week, it is hard to keep guys like Justin Tucker and Tyler Bass out of the top five. Their offenses are generally kicker-friendly. One situation to monitor is in Los Angeles, where Cameron Dicker has taken over following the injury to Dustin Hopkins. I would have ranked Dicker higher if I knew for sure that the team would stick with him for the remainder of the season. To his credit, Dicker has acquitted himself very well. He has hit 29 of 30 kicks in addition to 30 touchbacks on kickoffs. As a team, the Chargers have made 25 field goals. Only four individual kickers have more this year.
RANK | PLAYER | TEAM |
---|---|---|
1 | Justin Tucker | BAL |
2 | Evan McPherson | CIN |
3 | Harrison Butker | KC |
4 | Tyler Bass | BUF |
5 | Daniel Carlson | LV |
6 | Brett Maher | DAL |
7 | Ryan Succop | TB |
8 | Nick Folk | NE |
9 | Jake Elliott | PHI |
10 | Jason Myers | SEA |
11 | Robbie Gould | SF |
12 | Greg Zuerlein | NYJ |
13 | Greg Joseph | MIN |
14 | Jason Sanders | MIA |
15 | Younghoe Koo | ATL |
16 | Graham Gano | NYG |
17 | Wil Lutz | NO |
18 | Brandon McManus | DEN |
19 | Cade York | CLE |
20 | Matt Prater | ARI |
21 | Chris Boswell | PIT |
22 | Matt Gay | LAR |
23 | Michael Badgley | DET |
24 | Mason Crosby | GB |
25 | Cameron Dicker | LAC |
26 | Chase McLaughlin | IND |
27 | Joey Slye | WAS |
28 | Randy Bullock | TEN |
29 | Eddy Pineiro | CAR |
30 | Riley Patterson | JAC |
31 | Ka’imi Fairbairn | HOU |
32 | Cairo Santos | CHI |