2026 Superflex Rankings
Table Version
Player Rankings
Tip: This page parses the embedded CSV and renders a table. You can replace the CSV block with your own data.
PLAYER NAME,Rank,TEAM,POS,AGE Josh Allen,1,BUF,QB1,29 Drake Maye,2,NE,QB2,23 Jayden Daniels,3,WAS,QB3,25 Ja'Marr Chase,4,CIN,WR1,26 Lamar Jackson,5,BAL,QB4,29 Puka Nacua,6,LAR,WR2,24 Joe Burrow,7,CIN,QB5,29 Jaxon Smith-Njigba,8,SEA,WR3,24 Bijan Robinson,9,ATL,RB1,24 Jahmyr Gibbs,10,DET,RB2,24 Patrick Mahomes II,11,KC,QB6,30 Justin Jefferson,12,MIN,WR4,26 Caleb Williams,13,CHI,QB7,24 Justin Herbert,14,LAC,QB8,28 Jalen Hurts,15,PHI,QB9,27 CeeDee Lamb,16,DAL,WR5,27 Malik Nabers,17,NYG,WR6,22 Amon-Ra St. Brown,18,DET,WR7,26 Ashton Jeanty,19,LV,RB3,22 Drake London,20,ATL,WR8,24 De'Von Achane,21,MIA,RB4,24 Jaxson Dart,22,NYG,QB10,22 Jeremiyah Love,23,FA,RB5,20 Brock Purdy,24,SF,QB11,26 Jonathan Taylor,25,IND,RB6,27 Bo Nix,26,DEN,QB12,26 Trevor Lawrence,27,JAC,QB13,26 Nico Collins,28,HOU,WR9,27 Omarion Hampton,29,LAC,RB7,23 Tetairoa McMillan,30,CAR,WR10,23 James Cook III,31,BUF,RB8,26 Brock Bowers,32,LV,TE1,23 George Pickens,33,DAL,WR11,25 Emeka Egbuka,34,TB,WR12,23 Jordan Love,35,GB,QB14,27 Trey McBride,36,ARI,TE2,26 Dak Prescott,37,DAL,QB15,32 Garrett Wilson,38,NYJ,WR13,25 Chris Olave,39,NO,WR14,25 Carnell Tate,40,FA,WR15,21 Ladd McConkey,41,LAC,WR16,24 Rashee Rice,42,KC,WR17,26 Breece Hall,43,NYJ,RB9,24 Tee Higgins,44,CIN,WR18,27 Makai Lemon,45,FA,WR19,21 A.J. Brown,46,PHI,WR20,28 Kenneth Walker III,47,KC,RB10,25 Colston Loveland,48,CHI,TE3,22 Luther Burden III,49,CHI,WR21,22 Fernando Mendoza,50,FA,QB16,22 Rome Odunze,51,CHI,WR22,23 Baker Mayfield,52,TB,QB17,31 (function () { function parseCSV(text) { // Normalize newlines and trim const lines = text.replace(/rn?/g, 'n').trim().split('n'); return lines.map(line => { // Simple CSV split (no quoted fields in this dataset) return line.split(',').map(s => s.trim()); }); } function buildTable(rows) { const table = document.createElement('table'); const thead = document.createElement('thead'); const tbody = document.createElement('tbody'); if (!rows || rows.length === 0) { const empty = document.createElement('p'); empty.textContent = 'No data available.'; return empty; } const headerRow = document.createElement('tr'); rows[0].forEach(h => { const th = document.createElement('th'); th.textContent = h; headerRow.appendChild(th); }); thead.appendChild(headerRow); for (let i = 1; i < rows.length; i++) { const tr = document.createElement('tr'); rows[i].forEach((cell, idx) => { const td = document.createElement('td'); td.textContent = cell; // Subtle styling for numeric-like columns if (idx > 0 && /^-?d+(.d+)?$/.test(cell)) { td.classList.add('muted'); } tr.appendChild(td); }); tbody.appendChild(tr); } table.appendChild(thead); table.appendChild(tbody); return table; } function init() { const container = document.getElementById('table-container'); const csvEl = document.getElementById('csv-data'); if (!container || !csvEl) return; const data = parseCSV(csvEl.textContent || ''); const table = buildTable(data); container.innerHTML = ''; container.appendChild(table); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();