{% extends 'base.html' %} {% block title %}Analytics – {{ app_brand }}{% endblock %} {% block head %} {% endblock %} {% block content %}
Every number here is aggregated across all active teammates — picks, stakes, accuracy, and who’s leading the MOTM and P/L boards.
{{ crowd.pct }}%
On {{ crowd.n }} finished matches with picks, the plurality crowd favourite matched the actual winner that many times.
{% else %}Not enough completed results with predictions to measure consensus yet.
{% endif %}Which teams the pool backs most often (by full franchise name).
{% if pick_rows %} {% for row in pick_rows %} {% endfor %} {% else %}How aggressively the squad is staking (points per prediction).
{% set bins = [ ('≤ 50', bid_bins.b_low or 0), ('51 – 150', bid_bins.b_mid or 0), ('151 – 300', bid_bins.b_high or 0), ('300+', bid_bins.b_whale or 0), ] %} {% for label, v in bins %}Correct MOTM calls vs attempts (settled matches only).
{% if motm_board %}| Player | Hits | Att. | Rate |
|---|---|---|---|
| {{ r.display_name or r.username }} | {{ r.hits }} | {{ r.attempts }} | {{ rate }}% |
Min. 2 settled picks — ranked by hit rate, then volume.
{% if sharp_picks %}| Player | W / G | Rate |
|---|---|---|
| {{ r.display_name or r.username }} | {{ r.w }} / {{ r.g }} | {{ rate }}% |
Net points won or lost on settled predictions (adds up everyone’s match results).
{% if pl_board %}| Player | Net P/L | Balance |
|---|---|---|
| {{ r.display_name or r.username }} | {{ r.season_pl|delta_sign }} | {{ '%.0f'|format(r.points) }} |