Gameweek
(Live)
Ownership Data
[Last GW] {{ ownership_source }}
Team
{{ valid_team_id }} {{ team_data.active_chip ? "(" + (team_data.active_chip).toUpperCase() + ")": "" }}
Menu
Current GW sample is not available yet.
Current GW team picks are not available yet, using your last GW team.
Team Info
Team Name
{{ team_info.name }}
Manager
{{ team_info.player_first_name + " " + team_info.player_last_name }}
Region
{{ team_info.player_region_name }}
Team Value
{{ rounded(team_info.last_deadline_value/10,1) }}
ITB
{{ rounded(team_info.last_deadline_bank/10,1) }}
Last GW OR
{{ formatted_rank(teamInfoDetails(team_info, 'last_gw_rank_overall')) }}
Current OR
{{ formatted_rank(teamInfoDetails(team_info, 'current_rank')) }} ({{ formatted_rank(teamInfoDetails(team_info, 'current_rank') - teamInfoDetails(team_info, 'last_gw_rank_overall')) }})
Gameweek Rank
{{ formatted_rank(team_info.summary_event_rank) }}
Gameweek Points
{{ team_info.summary_event_points }}
Total Points
{{ formatted_rank(team_info.summary_overall_points) }}
Timeline
Game Table
Game No {{ id+1 }}
Link
Home {{ game.team_h_name }}
Away {{ game.team_a_name }}
Kickoff {{ new Date(game.node_info.start).toLocaleDateString() }}
{{ new Date(game.node_info.start).toLocaleTimeString() }}
Started {{ game.started ? "Yes" : "No" }}
Finished {{ game.finished_provisional ? "Yes" : "No" }}
xP Sum {{ (game.xp_sum).toFixed(1) }}
rP Sum {{ game.started ? game.rp_sum : "-" }}
Players (Owned) {{ game.players_owned }}
Players (Non-owned) {{ game.players_nonowned }}
EO (Owned) {{ (game.players_owned_eo * 100).toFixed(1) }}%
EO (Non-owned) {{ (game.players_nonowned_eo * 100).toFixed(1) }}%
Expected Gain {{ getWithSign(game.xp_team_gain) }}
Realized Gain {{ game.started ? getWithSign(game.rp_team_gain) : "-" }}
Expected Loss {{ getWithSign(game.xp_team_loss) }}
Realized Loss {{ game.started ? getWithSign(game.rp_team_loss) : "-" }}
Expected Net {{ getWithSign(game.xp_team_net) }}
Realized Net {{ game.started ? getWithSign(game.rp_team_net) : "-" }}
Outcome ▲/▼ {{ game.started ? getWithSign(game.final_team_net) : "-" }} {{ game.final_team_net > 0 ? "▲" : "▼" }}
Graphs
Expected and realized values over the GW duration
Expected (You)
Realized (You)
Projected (You)
Expected (Avg)
Realized (Avg)
Projected (Avg)
Expected
Realized
Projected
Expected
Realized
Projected
Expected
Realized
Projected
Ownership
Player
{{ (selected_player && selected_player.name || "") }}
Eff. Ownership
{{ (selected_player && (selected_player.ownership).toFixed(2) + '%' || "") }}
xP
{{ (selected_player && (selected_player.xp).toFixed(1) || "") }}
Exp. Gain/Loss
{{ (selected_player && getWithSign(selected_player.xp_net) || "") }}
rP
{{ (selected_player && (selected_player.rp_total).toFixed(0) || "") }}
Real. Gain/Loss
{{ (selected_player && getWithSign(selected_player.rp_net) || "") }}
ID Name Tier Effective Ownership Multiplier xP Exp. Gain/Loss rP Real. Gain/Loss Luck
{{ e.id }} {{ e.name }} {{ (e.ownership).toFixed(2) }}% {{ e.multiplier }} {{ (e.xp).toFixed(1) }} {{ getWithSign(e.xp_net) }} {{ (e.rp_total).toFixed(0) }} {{ getWithSign(e.rp_net) }} {{ getWithSign(e.luck) }}
{{ sorted_ownership }}
Q/A
What is the source of expected values?

FPL Review. For questions, check Twitter.

How do you calculate expected gain and expected loss?

Expected gain is calculated using (Expected Points) * (1-Ownership Ratio). Similarly expected loss is (Expected Points) * (Ownership Ratio).
The logic behind this calculation is simple: if you have a player, you are at an advantage as much as how many people don't own the player. If a player has xP of 6 and no one owns him, you get +6 compared to others. If ownership at 75%, your gain is averaged at 6*(25%)=1.5. Similarly, if you do not own the same player, then your net loss will be 6*(75%)=-4.5.

There is a significant difference between "FPL API" and "Sample - Overall" expected loss values. What is the reason?

FPL API does not show whether owned players are on the bench or on the starting lineup. When using FPL API values, we consider all players of other managers as if all of their players are playing. For the sampling methods, we only use other managers' starting lineup, which should be a better approximation.

If you have any other questions, ask me on Twitter!
Last update: 2024-12-11T22:19:16.678865+00:00