Top 300 Fantasy Football (FantasyPros 2024 PPR) (2024)

Can you name the Top 300 fantasy football players for 2024 according to FantasyPros?

By phiddle69

25m

300 Questions

15 Plays15 Plays

15 Plays

Give Quiz Kudos

Give Quiz Kudos

-

")$objective.click(() => {window.onClickObjective(reckoningQuestObjective.quest_number, reckoningQuestObjective.objective_number, reckoningQuestObjective.quest_id, reckoningQuestObjective.objective_id, $objective);});if (!window.mweb) {$j('#snark').hide();$objective.insertAfter($j('#gameOverMsg'));} else if (is_flagship_app_view) {$j('#snark').html();$objective.appendTo($j('#snark'));} else {$objective.appendTo($j('#reckoning .stats-wrapper'));}} else if (showSnark) {var snark = getSnark(userPct);var attachSnarkModalListener = false;if (snark !== '') {snark = ""+snark+"";if (!window.mweb) {if (false) {attachSnarkModalListener = true;snark += "";} else {snark += "";}}} else {$j('#snark').hide();}$j('#snark').html(snark);if(attachSnarkModalListener){ $j('#hide-snark-open-confirmation-modal').on('click', function () { var modalArgs = {title: 'Hide These Messages?',message: 'Are you sure you want to hide post-quiz messages?', onYes: function(remodal){ $j.ajax({ type: "GET", url: "/ajax/user_settings.php", data: {s: 0}, success: function(response) { if (response.success) { $j('#snark').hide(); remodal.close(); } else { if (response.responseJSON.message) { remodal.$modal.find('#confirmation-error').html(response.responseJSON.message); remodal.$modal.find('#confirmation-error').show(); } else { remodal.$modal.find('#confirmation-error').html('There was an error saving your preferences. Please contact feedback if you continue to see this issue.'); remodal.$modal.find('#confirmation-error').show(); } } }, error: function(response) { if (response.responseJSON.message) { remodal.$modal.find('#confirmation-error').html(response.responseJSON.message); remodal.$modal.find('#confirmation-error').show(); } else { remodal.$modal.find('#confirmation-error').html('There was an error saving your preferences. Please contact feedback if you continue to see this issue.'); remodal.$modal.find('#confirmation-error').show(); } } }); } }; SporcleLib.Modal._openConfirmationModal(modalArgs); }); }} else {$j('#snark').hide();}// Update get reckoning with playlist infovar playlistData;if (mweb) {playlistData = typeof window.playlist === 'object' && window.playlist.hasOwnProperty('games') ? window.playlist : null;} else {playlistData = window.Sporcle.gameData.playlist ? window.Sporcle.gameData.playlist.vm.data : null;}if (playlistData) {playlistReckoning(playlistData, userPct, false && !stopwatch);}$j('#playGameBar').addClass('reckoning');$j('#reckonBox').show();if (mweb) {/* mobile games only */$j('#reckoning-numright').html(numRight);$j('#reckoning-time').html(displayTime(timerSecs));if (stopwatch) {$j('#reckoning-time-title').text("Stopwatch");$j('#reckoning-time, #reckoning-score').addClass('timePast');}var checkToOpenFlorinPlayGoalModal = () => {if (userPct == 0) {return;}if (!florinsPlayGoalData) {return;}var openModal = false;if (florinsPlayGoalData.reward_claimable) {openModal = true;} else if (florinsPlayGoalData.curr_streak + 1 == florinsPlayGoalData.goal_days && florinsPlayGoalData.plays_today == 0) {// First play of the day, this should complete their play goalopenModal = true;}if (openModal) { window.SporcleLib.Modal.openFlorinPlayGoalModal({ // Fudge these values to be at the goal, since we haven't necessarily logged this play yet and it might be the 7th curr_streak : florinsPlayGoalData.goal_days, reward_claimable : true, plays_today : florinsPlayGoalData.plays_today + 1, goal_days : florinsPlayGoalData.goal_days, reward_amount : florinsPlayGoalData.reward_amount, })}}if (is_flagship_app_view) {let animations = window.animations;let hapticType = 'success';let completeMsg;let animConfig = {animationData : animations.checkmark,loop : true,playSegments : [[0, 30], [31, 75]]};if (userPct == 1) {animConfig.animationData = animations.perfectScore;animConfig.playSegments = [[0, 14], [15, 75]];completeMsg = "Perfect Score!";} else if (timerSecs == 0) {hapticType = 'error';animConfig.animationData = animations.outOfTime;animConfig.playSegments = [[0, 14], [15, 75]];completeMsg = "Out of Time!";} else if (_spks && !didGiveUp) {hapticType = 'error';animConfig.animationData = animations.bomb;animConfig.playSegments = [[0, 14], [15, 75]];completeMsg = "You Hit a Mine!";}window.SporcleLib.Modal.openModalFromTpl($j('#post-game-modal-tpl').html(), {show_loading : false,onInit : (modal) => {let $modal = modal.$modal; $modal.attr('id', 'postGameModal'); postGameAnim = lottie.loadAnimation({container : $modal.find('#postGameIcon')[0],animationData : animConfig.animationData,loop : animConfig.loop,autoplay : false});$modal.find('.modal-close').on('click', () => {window.continuePostQuiz();}); $modal.find('#completeMsg').html(completeMsg); $modal.find('#postPct').html(roundPercentScore(userPct));$modal.find('#postCorrect').html($j('#reckoning-score').text());if (snark) {$modal.find('#snark').html(snark);} else {$modal.find('#snark').hide();}setTimeout(() => {postGameAnim.playSegments(animConfig.playSegments, true);// if (hapticType) {// setTimeout(() => {// window.SporcleApp.api.playHaptic(hapticType);// }, 150);// }}, 150);},onClose : () => {// Need this delay because if we open a new modal right as the close animation finishes,// Then the modal events get confused and the "onOpen" callback never gets calledsetTimeout(() => {checkToOpenFlorinPlayGoalModal();}, 50);}});} else {checkToOpenFlorinPlayGoalModal();}}$j('#playGameBox').empty().hide();$j('#postGameBox').show();}function toggleshow() {showans = !showans;}function roundPercentScore(pctScore) {return _.round(100 * pctScore);}function updateBadge(userPct) {var earned = false;if (quizBadge && userPct > 0) { if (quizBadge.criteria && quizBadge.criteria.length) { var requiredCount = quizBadge.criteria.length; var earnedCount = 0; //Loop through possible badge criteria to see if we earned them quizBadge.criteria.forEach(function (criterion) { var comparison = parseInt(criterion.compare); if(criterion.name === 'percent'){ if ((comparison === 0 && userPct === parseFloat(criterion.value)) || //'0' means percent needs to equal (comparison === 1 && userPct > parseFloat(criterion.value)) || //'1' means percent needs to be greater than (comparison === -1 && userPct < parseFloat(criterion.value)) //'-1' means percent needs to be less than (at the time of writing, no badge exists like this) ) { earnedCount++; } } else if (criterion.name === 'month'){ var d = new Date(); //getMonth() starts at 0 if((d.getMonth() + 1 == criterion.value && comparison === 0) || (d.getMonth() + 1 > criterion.value && comparison === 1) || (d.getMonth() + 1 < criterion.value && comparison === -1) ){ earnedCount++; } } else if (criterion.name === 'day'){ var d = new Date(); if((d.getDate() == criterion.value && comparison === 0) || (d.getDate() > criterion.value && comparison === 1) || (d.getDate() < criterion.value && comparison === -1) ){ earnedCount++; } } else if (criterion.name === 'day_of_the_week'){ var d = new Date(); if((d.getDay() == criterion.value && comparison === 0) || (d.getDay() > criterion.value && comparison === 1) || (d.getDay() < criterion.value && comparison === -1) ){ earnedCount++; } } else if (criterion.name === 'avg_percent' && typeof averageScore !== 'undefined') {var roundedUserPct = _.round(userPct, 2); //matches backend precision in badge trackervar roundedAvgPct = _.round(averageScore, 2);if((roundedUserPct == roundedAvgPct && comparison === 0) || (roundedUserPct > roundedAvgPct && comparison === 1) || (roundedUserPct < roundedAvgPct && comparison === -1) ){ earnedCount++; } }}); earned = earnedCount == requiredCount;} else {earned = true;}} if (earned) {quizBadge.condition_earned = true;quizBadge.achieved_count++; var spliceIndex = null;_(quizBadge.remaining_conditions).each(function(condition, index) {if (quizBadge.condition_id == condition.condition_id) {spliceIndex = index;}});_(quizBadge.conditions).each(function(condition, index) {if (quizBadge.condition_id == condition.condition_id) {condition.earned = true;}});if (spliceIndex !== null) {quizBadge.remaining_conditions.splice(spliceIndex, 1); quizBadge.condition_earned_date = (new Date()).toLocaleDateString(undefined, { year: 'numeric', month: 'long', day: 'numeric' });; }if (quizBadge.remaining_conditions.length === 0 ) {if (quizBadge.badge_earned && quizBadge.levelable) {quizBadge.achieved_count = 0;quizBadge.level++;var currDate = new Date();quizBadge.last_level_date = window.SporcleLib.getMonthString(currDate.getMonth()) + ' ' + currDate.getDate() + ', ' + currDate.getFullYear();} else {quizBadge.badge_earned = true;var currDate = new Date();quizBadge.earned_date = window.SporcleLib.getMonthString(currDate.getMonth()) + ' ' + currDate.getDate() + ', ' + currDate.getFullYear();if (quizBadge.levelable) {quizBadge.level = 1;quizBadge.last_level_date = window.SporcleLib.getMonthString(currDate.getMonth()) + ' ' + currDate.getDate() + ', ' + currDate.getFullYear();quizBadge.achieved_count = 0;}}}if (badgeTooltip) {badgeTooltip.deactivate();}if (badgeTooltipRightRail) {badgeTooltipRightRail.deactivate();}var template = _.template($j('#quiz-badge-template').html());if (window.mweb) {$j('#main-wrapper .quiz-badge').replaceWith($j(template(quizBadge)));} else {quizBadge.tooltip_trigger_id = 'quiz-badge-art';$j('#main-quiz-content .quiz-badge').replaceWith($j(template(quizBadge)));quizBadge.tooltip_trigger_id = 'quiz-badge-art-right-rail';$j('#right-rail .quiz-badge').replaceWith($j(template(quizBadge)));if (!quizBadge.badge_earned) {if (window.setupUnearnedBadgeTooltip) {window.setupUnearnedBadgeTooltip($j('#quiz-badge-art'), quizBadge);window.setupUnearnedBadgeTooltip($j('#quiz-badge-art-right-rail'), quizBadge);} else {var conditionsTemp = _.template($j('#badge-conditions-template').html());var tooltipHtml = $j(conditionsTemp(quizBadge));const badgeTooltipOptions = { //this should match /sporcle-ui/tooltips/functionalTooltipstarget : true,tipJoint : 'bottom middle',showOn : 'mouseover',hideTriggers : ['target','tip'],stemLength : 8,stemBase : 12,hideOn : 'mouseout',removeElementsOnHide : true,background : 'white',borderColor : '#d8d8d8',borderWidth : 1,shadowOffset : [3,3],shadowBlur : 10,showEffect : 'slide',showEffectDuration : 0.1,hideEffectDuration : 0.3,className : 'badge-tooltip',shadowColor : 'rgba(0,0,0,0.25)'};badgeTooltip = new Opentip('#quiz-badge-art', tooltipHtml.html(), badgeTooltipOptions);badgeTooltipRightRail = new Opentip('#quiz-badge-art-right-rail', tooltipHtml.html(), badgeTooltipOptions);}} else {if (window.setupEarnedBadgeTooltip) {window.setupEarnedBadgeTooltip($j('#quiz-badge-art'), quizBadge);window.setupEarnedBadgeTooltip($j('#quiz-badge-art-right-rail'), quizBadge);}}}}}function showHintTooltip(x, y, hint) {$hint = $j('#hintTooltip');if ($hint.length == 0) {$hint = $j('

' +'

' +'

' +'

' +'

' +'

').appendTo($j('body'));}if (hint) {var $afterContainer = $hint.find('.afterContainer');var $after = $hint.find('.after');// Set to max width before resize$afterContainer.css({width: '120px'});$hint.show();// Set tooltip text to hint$after.html(hint);// Get width of tooltip with textvar width = Math.ceil($after[0].offsetWidth) + 1;var leftShift = 0;if (mweb) {// Make sure the tooltip doesn't go off either side of the screenvar leftBound = 51;var rightBound = $j('body').width() - 71;var buf = 11;// Shift based on width of textvar shiftLimit = Math.max(width/2 - 20, 0);if (x < leftBound) {// Too close to left edge of screenleftShift = -shiftLimit;x = Math.max(x, buf);} else if (x > rightBound) {// Too close to right edge of screenleftShift = shiftLimit;x = Math.min(x, $j('body').width() - buf);}}// Set the position of the hint$hint.css({left: x + 'px',top: y + 'px',});// Set outer container size and position$afterContainer.css({width: width + 'px',left: '-' + ((width / 2) + leftShift) + 'px'});} else {$hint.hide();}}function getRandomColor() {var r = Math.round(Math.random() * 255);var g = Math.round(Math.random() * 255);var b = Math.round(Math.random() * 255);return 'rgb(' + r + ',' + g + ',' + b + ')';}function hintTooltipIsDisplayed() {return $j('#hintTooltip').is(':visible');}function getCurrentHintText() {return $j('#hintTooltip .afterContainer .after').text();}// This is used to yield execution to the main javascript thread so that we can break longer running tasks into smaller tasks.// See here: https://web.dev/articles/optimize-long-tasks?utm_source=devtoolsfunction yieldToMain () {return new Promise(resolve => {setTimeout(resolve, 0);});}async function runStartCode(stopwatch) {if (typeof gamePageIsLoaded != "undefined" && gamePageIsLoaded) {if (window.startTriggered) {return;} else {window.startTriggered = true;}if (typeof stopwatch !== 'undefined') {if (stopwatch) {window.selectTimerSetting('stopwatch');} else {window.selectTimerSetting('timer');}}// The `startGame` function does a lot, so we want to yield execution both before and after this call. Yielding before// will allow the existing task to finish, freeing up the runtime to move to the next thing in the message queue before startGame// executes. Yielding after will do the same, before we perform the rest of the actions related to starting a quiz.await yieldToMain();await startGame(1500);await yieldToMain();callSPHooks('postStart');}}function callSPHooks(name) {if (typeof _spHooks != 'undefined') {var hlen = _spHooks[name].length;for (var i = 0; i < hlen; i++) {_spHooks[name][i]();}}}

0/300

Quiz is untimed. Quiz plays in practice mode will not be counted towards challenge completion or badge progress.

25:00

TeamPlayerPosition Rank
SFRB1
DALWR1
MIAWR2
CINWR3
DETWR4
MINWR5
ATLRB2
NYJRB3
PHIWR6
NYJWR7
DETRB4
LARWR8
INDRB5
ARIWR9
PHIRB6
LVWR10
NOWR11
ATLWR12
BUFQB1
INDWR13
JACRB7
PHIQB2
MIAWR14
SFWR15
TBWR16
LARRB8
HOUWR17
DETTE1
KCQB3
LARWR18
BALQB4
CHIWR19
KCTE2
MIARB9
PHIWR20
SFWR21
SEAWR22
KCRB10
BALRB11
TBRB12
NYGWR23
HOUWR24
CLEWR25
NORB13
INDQB5
BUFRB14
ARITE3
GBRB15
JACWR26
BALWR27
HOURB16
HOUQB6
CINWR28
SEARB17
CHIWR29
HOUWR30
WASWR31
PITWR32
ARIQB7
CINQB8
BALTE4
DALQB9
TBWR33
MINRB18
NERB19
BUFTE5
CARWR34
ARIRB20
GBQB10
TENWR35
KCWR36
DETRB21
JACTE6
CHIRB22
SFQB11
TeamPlayerPosition Rank
PITRB23
PITRB24
GBWR37
LVRB25
WASQB12
ATLTE7
MIARB26
KCWR38
SEAWR39
TENRB27
SFTE8
MIAQB13
TENWR40
DETQB14
DENRB28
CHIQB15
TENRB29
DALTE9
WASRB30
JACQB16
CLETE10
MINWR41
LACWR42
GBWR43
CHIWR44
KCWR45
LACQB17
NYGRB31
DENWR46
WASRB32
PHITE11
LVTE12
SEAWR47
CINRB33
ATLQB18
LARQB19
CINRB34
PITTE13
CARRB35
LVWR48
JACWR49
HOUTE14
BUFWR50
NYJQB20
DETWR51
CLERB36
MINTE15
CLEQB21
DALRB37
LACRB38
CHITE16
CLERB39
BUFWR52
LACWR53
SEARB40
SEAQB22
TBQB23
ARIRB41
NOWR54
GBWR55
DALWR56
INDWR57
NYJWR58
LARRB42
TENQB24
CARRB43
NERB44
GBTE17
DENRB45
CLEWR59
BUFWR60
WASWR61
MINRB46
NETE18
DALRB47
TeamPlayerPosition Rank
ATLRB48
NOQB25
NORB49
CARWR62
NYGQB26
JACWR63
GBRB50
LACRB51
NEWR64
CHIRB52
DST1
GBWR65
NYJTE19
CARQB27
TBTE20
CHIRB53
DST2
INDWR66
NYGWR67
DST3
NEWR68
DST4
BALWR69
DST5
ARIWR70
ATLWR71
DENWR72
BUFRB54
PITQB28
TENTE21
CARWR73
SEATE22
DST6
LACWR74
DST7
MIARB55
BALK1
DST8
SFRB56
CINWR75
NOTE23
DALK2
NOTE24
HOURB57
SFWR76
KCK3
DST9
MIAK4
DST10
CLEWR77
TBRB58
LARWR78
DST11
WASTE25
PITWR79
BALTE26
DENWR80
HOUK5
PHIK6
BUFK7
DST12
SFK8
NYGWR81
ATLK9
DST13
LACRB59
PHIRB60
GBTE27
NYGWR82
TENWR83
LVRB61
MINQB29
GBRB62
CINK10
NEWR84
TeamPlayerPosition Rank
CINTE28
DENQB30
NYGRB63
BALRB64
CARRB65
NYJWR85
ARIWR86
DENRB66
NEWR87
NYJRB67
KCRB68
CLERB69
INDK11
NEQB31
BALRB70
LACK12
TBWR88
LVTE29
CLEK13
NORB71
MIAWR89
LACWR90
CARWR91
INDTE30
TENWR92
CARTE31
DST14
JACRB72
SEAK14
DST15
NOWR93
CINWR94
DENRB73
CHIK15
PITQB32
DST16
PHIRB74
MIATE32
BUFTE33
DST17
BALWR95
LVK16
DENWR96
CHITE34
INDWR97
CLEWR98
TBWR99
WASTE35
DENTE36
MINQB33
LVQB34
WASWR100
NEWR101
INDRB75
DST18
LVRB76
INDRB77
SFRB78
DALRB79
DST19
ARIRB80
HOUWR102
LARTE37
KCWR103
JACRB81
ARIWR104
WASRB82
MIARB83
NOK17
SFRB84
LVQB35
DALWR105
PITRB85
LACWR106
DST20
Top 300 Fantasy Football (FantasyPros 2024 PPR) (2024)

FAQs

Top 300 Fantasy Football (FantasyPros 2024 PPR)? ›

Position Rank

Shows how a player stacks up against other players at his position. The higher the player's positional rank, the better they are at that position.

Who should I draft in 2024 PPR? ›

Fantasy Football PPR Rankings 2024
RankingADPProjected Points
Positional RankADPProjected Games Played
1CeeDee LambDAL1.0215.7
2Christian McCaffreySF1.0114
3Tyreek HillMIA1.0315.2
56 more rows

Who is the best PPR player this year? ›

PPR Rankings 2024
  1. Christian McCaffrey, SF (RB1) The king of PPR rankings. ...
  2. CeeDee Lamb, DAL (WR1) ...
  3. Tyreek Hill, MIA (WR2) ...
  4. Bijan Robinson, ATL (RB2) ...
  5. Ja'Marr Chase, CIN (WR3) ...
  6. Amon-Ra St. Brown, DET (WR4) ...
  7. Breece Hall, NYJ (RB3) ...
  8. Justin Jefferson, MIN (WR5)
6 days ago

What is position rank in fantasy football? ›

Position Rank

Shows how a player stacks up against other players at his position. The higher the player's positional rank, the better they are at that position.

What are PPR rankings? ›

Point Per Reception (ESPN Standard)

In PPR leagues, each player in your starting lineup receives points per every reception. Each reception is worth 1 point in ESPN Standard leagues and can be customized in custom leagues.

Who is the number one fantasy draft pick in 2024? ›

$1 Million on Yahoo! Fantasy

With NFL training camps and preseason in full swing, our fantasy football analysts continue to update their half-point-per-reception rankings for every position! Christian McCaffrey, coming off another incredible season, is poised to be the No. 1 fantasy draft pick yet again.

Who is the best fantasy football player to target 2024? ›

Tier 1: CMC & Friends
RankPlayerTeam
1Christian McCaffreySF
2Breece HallNYJ
3Bijan RobinsonATL
4 days ago

What position is most valuable in PPR fantasy football? ›

One popular approach is to prioritize drafting running backs and wide receivers early. These positions tend to accumulate the most fantasy points and have the potential to be game-changers for your team. Another important factor to consider in your draft strategy is the PPR (points per reception) format.

What positions should I prioritize in fantasy football? ›

Many fantasy football experts recommend prioritizing running backs in the draft's early rounds. Running backs tend to earn many fantasy points and have a higher risk of injury, making them valuable commodities. Some of the top running backs for 2024 include Christian McCaffrey, Breece Hall, and Bijan Robinson.

What is a good fantasy football rank? ›

Top 10k is normally considered the "elite" standard. Thing is the total number of players has steadily increased over the years. It's presumably a lot tougher to finish in the top 10k now than it was 10 or even 5 years ago.

Is PPR better for WR or RB? ›

When you get to the level of PPR performance where one player basically wins you the week, 30+ points, a WR is almost twice as likely to do it than a RB. No need to go further with this. It's always going to be true that WRs are more explosive than RBs in PPR.

Who has the most PPR fantasy scores ever? ›

Billy Cannon has racked up the most PPR fantasy points in a game, with 68 points versus the New York Titans on December 10, 1961.

Is PPR better for fantasy? ›

Differences Between PPR and Standard Scoring

However, PPR scoring adds an extra layer of complexity by rewarding players for each catch they make. This change has several implications: Increased value of pass-catching running backs and wide receivers. Greater emphasis on targeting high-volume players during drafts.

Who are the top prospects for the 2024 NFL draft? ›

The 2024 NFL Draft presents an exciting quarterback class full of notable names. It is led by USC's Caleb Williams, the 2022 Heisman Trophy winner and dynamic dual-threat quarterback. Williams is followed by Ohio State's Marvin Harrison Jr., who likely would have been the best pass catcher in the 2023 NFL Draft.

When should I pick a QB in PPR league? ›

More importantly, TIAV validates standard deviation and should be used as a guideline for the order positions that should be drafted. RBs should be drafted first in all leagues. QBs can be picked as late as the third round in standard leagues and the sixth round in PPR leagues but an elite one is mandatory.

Where is the 2024 draft site? ›

The draft was held at Campus Martius Park and Hart Plaza in Detroit, Michigan on April 25–27, 2024. The draft had an attendance of over 775,000, breaking the overall record set previously in 2019.

How to pick a fantasy football team? ›

Find out the budget for selecting your team or squad. Split this budget for each area of your team – Goalkeeper/Defence, Midfield and Forwards. Using the games player list and the guides and selection stats on this site, make a shortlist of players with their values.

Top Articles
Latest Posts
Article information

Author: Jamar Nader

Last Updated:

Views: 5440

Rating: 4.4 / 5 (75 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Jamar Nader

Birthday: 1995-02-28

Address: Apt. 536 6162 Reichel Greens, Port Zackaryside, CT 22682-9804

Phone: +9958384818317

Job: IT Representative

Hobby: Scrapbooking, Hiking, Hunting, Kite flying, Blacksmithing, Video gaming, Foraging

Introduction: My name is Jamar Nader, I am a fine, shiny, colorful, bright, nice, perfect, curious person who loves writing and wants to share my knowledge and understanding with you.