# BMS FPL Draft League Analysis

League `4365` through GW38. API game status: current_event `38`, next_event `None`, current_event_finished `True`.

Use the dropdown sections below to open or hide each metric.

## Best Quick Hits

- `**Cunha Believe it?!` has clinched first: 27-0-11, 81 H2H points, 1764 PF.
- The champion was also the raw scoring leader: 1764 PF, 46.4 per GW, and 4 weekly top-score weeks.
- The schedule/timing helped too: 1444 PA is the league's lowest, and the luck number is +16.2.
- Biggest single-week explosion: `**Cunha Believe it?!` scored 103 in GW33.
- Best GW37 team: `**Cunha Believe it?!` with 61.

<details open>
<summary><h2>Standings</h2></summary>

Use this table for the plain league table: record, league points, scoring totals, and simple weekly high/low counts.

<details class="notes">
<summary>Definitions and calculation notes</summary>

- **H2H Pts**: league table points from weekly head-to-head results, with `3` for a win and `1` for a draw.
- **PF**: points for, meaning the total starter points a team actually scored.
- **PA**: points against, meaning the total points scored by that team's weekly opponents.
- **Avg**: PF divided by gameweeks played.
- **Top Scores**: weeks where that team had the highest score in the league.
- **Bottom Scores**: weeks where that team had the lowest score in the league.

</details>

| Rank | Team | Record | H2H Pts | PF | PA | Avg | Top Scores | Bottom Scores |
|---:|---|---:|---:|---:|---:|---:|---:|---:|
| 1 | `**Cunha Believe it?!` | 27-0-11 | 81 | 1764 | 1444 | 46.4 | 4 | 2 |
| 2 | `Sue-nited FC*` | 24-0-14 | 72 | 1681 | 1642 | 44.2 | 8 | 3 |
| 3 | `Into the WOODwork*` | 21-2-15 | 65 | 1527 | 1468 | 40.2 | 3 | 2 |
| 4 | `Grand-Larseny` | 20-1-17 | 61 | 1656 | 1672 | 43.6 | 6 | 3 |
| 5 | `eze as u like b*%chs` | 20-0-18 | 60 | 1659 | 1566 | 43.7 | 6 | 4 |
| 6 | `Bowen Arrows` | 19-0-19 | 57 | 1577 | 1536 | 41.5 | 3 | 3 |
| 7 | `*Saka It To Me Baby` | 16-0-22 | 48 | 1495 | 1572 | 39.3 | 4 | 8 |
| 8 | `ChabosSpurs@Law` | 14-0-24 | 42 | 1485 | 1692 | 39.1 | 3 | 5 |
| 9 | `Santa’s reijnders` | 13-2-23 | 41 | 1506 | 1566 | 39.6 | 3 | 3 |
| 10 | `Amorim de mi vida` | 13-1-24 | 40 | 1453 | 1645 | 38.2 | 3 | 9 |

</details>

<details>
<summary><h2>Winning And Losing Streaks</h2></summary>

Use this table to see each team's longest winning run and longest losing run.

<details class="notes">
<summary>Definitions and calculation notes</summary>

- A winning streak is consecutive H2H wins. A losing streak is consecutive H2H losses.
- Draws break both streak types.
- **Longest Win Streak** is the team's longest consecutive-win run.
- **Longest Loss Streak** is the team's longest consecutive-loss run.
- **Win GW(s)** and **Loss GW(s)** show up to the first three matching streak ranges; `+N more` means there were additional matching streaks.

</details>

| Team | Longest Win Streak | Win GW(s) | Longest Loss Streak | Loss GW(s) |
|---|---:|---|---:|---|
| `**Cunha Believe it?!` | 11 | 28-38 | 3 | 1-3 |
| `Sue-nited FC*` | 7 | 28-34 | 4 | 5-8 |
| `ChabosSpurs@Law` | 6 | 20-25 | 13 | 26-38 |
| `eze as u like b*%chs` | 4 | 7-10, 24-27, 35-38 | 4 | 13-16, 31-34 |
| `Into the WOODwork*` | 4 | 31-34 | 4 | 19-22 |
| `Grand-Larseny` | 4 | 28-31 | 5 | 17-21 |
| `Amorim de mi vida` | 4 | 18-21 | 6 | 12-17, 29-34 |
| `*Saka It To Me Baby` | 3 | 25-27 | 4 | 33-36 |
| `Bowen Arrows` | 3 | 13-15 | 5 | 34-38 |
| `Santa’s reijnders` | 3 | 1-3, 33-35 | 5 | 8-12 |

</details>

<details>
<summary><h2>Score Bands</h2></summary>

Use this table to see how often each team landed in the top, middle, or bottom scoring bands for a gameweek.

<details class="notes">
<summary>Definitions and calculation notes</summary>

- Percentages are based on completed gameweeks.
- **Top 1** is the share of gameweeks where the team tied or held the highest score.
- **Top 3** and **Top 5** use weekly score cutoffs, so ties at the cutoff are included.
- **Bottom 5**, **Bottom 3**, and **Bottom 1** work the same way from the bottom of that week's scores.
- Because tied cutoff scores are included, **Top 5** and **Bottom 5** can add to more than 100% for a team when tied scores straddle the middle of a week.

</details>

| Team | Top 1 | Top 3 | Top 5 | Bottom 5 | Bottom 3 | Bottom 1 |
|---|---:|---:|---:|---:|---:|---:|
| `Sue-nited FC*` | 21.1% | 47.4% | 68.4% | 34.2% | 23.7% | 7.9% |
| `Grand-Larseny` | 15.8% | 39.5% | 63.2% | 39.5% | 18.4% | 7.9% |
| `eze as u like b*%chs` | 15.8% | 39.5% | 63.2% | 36.8% | 23.7% | 10.5% |
| `**Cunha Believe it?!` | 10.5% | 31.6% | 63.2% | 36.8% | 21.1% | 5.3% |
| `*Saka It To Me Baby` | 10.5% | 21.1% | 39.5% | 63.2% | 39.5% | 21.1% |
| `Bowen Arrows` | 7.9% | 39.5% | 47.4% | 52.6% | 28.9% | 7.9% |
| `Into the WOODwork*` | 7.9% | 28.9% | 47.4% | 57.9% | 34.2% | 5.3% |
| `ChabosSpurs@Law` | 7.9% | 23.7% | 42.1% | 60.5% | 36.8% | 13.2% |
| `Amorim de mi vida` | 7.9% | 21.1% | 31.6% | 71.1% | 47.4% | 23.7% |
| `Santa’s reijnders` | 7.9% | 18.4% | 47.4% | 60.5% | 34.2% | 7.9% |

</details>

<details>
<summary><h2>True Table / All-Play xPts</h2></summary>

Use this table to strip out the weekly opponent draw and rank teams by how their scores compared with the whole league each gameweek.

<details class="notes">
<summary>Definitions and calculation notes</summary>

- **xPts** asks: what if every team played every other team every week?
For each gameweek, a team gets `3` all-play points for every league opponent it outscored, `1` for every tie, and `0` for every opponent that beat it. Because this is a 10-team league, each team has 9 all-play comparisons per week. I divide the season-long all-play total by `9` so xPts lands on the same scale as the real H2H table.

Example: if a team scores third-best in a week, it beat 7 teams and lost to 2, so that week contributes `21 / 9 = 2.33` xPts.

</details>

| True Rank | Team | xPts | Real H2H Pts | PF | Avg Weekly Rank |
|---:|---|---:|---:|---:|---:|
| 1 | `Sue-nited FC*` | 68.7 | 72 | 1681 | 4.63 |
| 2 | `Grand-Larseny` | 65.8 | 61 | 1656 | 4.79 |
| 3 | `**Cunha Believe it?!` | 64.8 | 81 | 1764 | 4.76 |
| 4 | `eze as u like b*%chs` | 63.3 | 60 | 1659 | 5.05 |
| 5 | `Bowen Arrows` | 57.9 | 57 | 1577 | 5.26 |
| 6 | `Into the WOODwork*` | 53.9 | 65 | 1527 | 5.71 |
| 7 | `Santa’s reijnders` | 51.8 | 41 | 1506 | 6.00 |
| 8 | `ChabosSpurs@Law` | 49.7 | 42 | 1485 | 6.05 |
| 9 | `*Saka It To Me Baby` | 47.6 | 48 | 1495 | 6.16 |
| 10 | `Amorim de mi vida` | 42.7 | 40 | 1453 | 6.58 |

</details>

<details>
<summary><h2>Schedule Luck</h2></summary>

Use this table to see who gained or lost table points because of matchup timing rather than raw scoring power.

<details class="notes">
<summary>Definitions and calculation notes</summary>

- **Luck** is the gap between the real H2H table and the all-play table.
Formula: `Luck = Actual H2H Points - xPts`.

For `**Cunha Believe it?!`, that is `81 - 64.8 = +16.2`. The team still led the league in PF, but the schedule also broke nicely: low PA and several weeks where the opponent did not punish an ordinary score.

</details>

| Team | Actual H2H Pts | xPts | Luck | PA |
|---|---:|---:|---:|---:|
| `**Cunha Believe it?!` | 81 | 64.8 | +16.2 | 1444 |
| `Into the WOODwork*` | 65 | 53.9 | +11.1 | 1468 |
| `Sue-nited FC*` | 72 | 68.7 | +3.3 | 1642 |
| `*Saka It To Me Baby` | 48 | 47.6 | +0.4 | 1572 |
| `Bowen Arrows` | 57 | 57.9 | -0.9 | 1536 |
| `Amorim de mi vida` | 40 | 42.7 | -2.7 | 1645 |
| `eze as u like b*%chs` | 60 | 63.3 | -3.3 | 1566 |
| `Grand-Larseny` | 61 | 65.8 | -4.8 | 1672 |
| `ChabosSpurs@Law` | 42 | 49.7 | -7.7 | 1692 |
| `Santa’s reijnders` | 41 | 51.8 | -10.8 | 1566 |

</details>

<details>
<summary><h2>Lineal Belt</h2></summary>

Use this section to follow the imaginary boxing-style belt as it moves only when the current holder loses a league matchup.

<details class="notes">
<summary>Definitions and calculation notes</summary>

- The belt started with Levi Morant (`*Saka It To Me Baby`) going into GW1.
- Each gameweek, only the current holder's matchup matters.
- If the holder wins or draws, they keep the belt and it is up for grabs again in their next matchup.
- If the holder loses, the opponent takes the belt immediately after that gameweek.
- **Number of Reigns** counts every separate time a manager held the belt, including Levi's starting reign.
- **Longest Defense Run** is the most holder wins in a single reign before losing the belt. A draw retains the belt, but it is not counted as a defense.
- **Belt Fight Record** is shown as wins-losses across every lineal belt matchup a manager appeared in, whether they entered as holder or challenger.
- **Avg Score in Belt Fights** is that manager's average score in matchups where the lineal belt was on the line.
- **Diff vs Non-Belt Avg** is Avg Score in Belt Fights minus that manager's average score in all other league matchups. Positive means they scored better in belt fights than in non-belt weeks.
- In the Week-By-Week Belt Path table, each row is tinted by the manager holding the belt after that gameweek.
- **Score** is shown in holder-entering to challenger order. If Belt After GW matches Holder Entering, the holder defended; if it changes, the challenger won the belt.

</details>

Current holder after GW38: Ryan Donlan (`**Cunha Believe it?!`).

### Holder Summary

| Team | Manager | Number of Reigns | Longest Defense Run | Current Holder |
|---|---|---:|---:|---|
| `**Cunha Believe it?!` | Ryan Donlan | 3 | 4 | Yes |
| `Grand-Larseny` | Drake Byrd | 4 | 3 |  |
| `eze as u like b*%chs` | Ryan Houseman | 2 | 3 |  |
| `Sue-nited FC*` | Justin Miller | 2 | 2 |  |
| `ChabosSpurs@Law` | Alexander Chaban | 1 | 2 |  |
| `Bowen Arrows` | Dylan Reid | 1 | 1 |  |
| `*Saka It To Me Baby` | Levi Morant | 2 | 0 |  |
| `Santa’s reijnders` | Ethan Ellsworth | 2 | 0 |  |
| `Amorim de mi vida` | Julius Long | 1 | 0 |  |
| `Into the WOODwork*` | Luke Lockwood | 1 | 0 |  |

### Belt Fight Records

Use this table to see each manager's W-L record in all lineal belt matchups and whether their scoring rose or fell when the belt was involved.

| Team | Manager | Belt Fight Record | Avg Score in Belt Fights | Diff vs Non-Belt Avg |
|---|---|---:|---:|---:|
| `eze as u like b*%chs` | Ryan Houseman | 6-3 | 51.6 | +10.3 |
| `Sue-nited FC*` | Justin Miller | 4-3 | 43.4 | -1.0 |
| `Amorim de mi vida` | Julius Long | 1-4 | 42.2 | +4.6 |
| `Grand-Larseny` | Drake Byrd | 8-5 | 42.1 | -2.2 |
| `**Cunha Believe it?!` | Ryan Donlan | 10-2 | 41.4 | -7.3 |
| `Santa’s reijnders` | Ethan Ellsworth | 2-8 | 37.7 | -2.6 |
| `*Saka It To Me Baby` | Levi Morant | 1-4 | 36.0 | -3.9 |
| `Bowen Arrows` | Dylan Reid | 2-3 | 33.6 | -9.1 |
| `ChabosSpurs@Law` | Alexander Chaban | 3-3 | 33.3 | -6.8 |
| `Into the WOODwork*` | Luke Lockwood | 1-3 | 32.2 | -8.9 |

### Week-By-Week Belt Path

| GW | Holder Entering | Challenger | Score | Belt After GW |
|---:|---|---|---:|---|
| 1 | Levi Morant | Luke Lockwood | 36-42 | Luke Lockwood |
| 2 | Luke Lockwood | Justin Miller | 24-42 | Justin Miller |
| 3 | Justin Miller | Ethan Ellsworth | 30-49 | Ethan Ellsworth |
| 4 | Ethan Ellsworth | Drake Byrd | 39-41 | Drake Byrd |
| 5 | Drake Byrd | Justin Miller | 47-46 | Drake Byrd |
| 6 | Drake Byrd | Ryan Donlan | 18-47 | Ryan Donlan |
| 7 | Ryan Donlan | Ryan Houseman | 34-45 | Ryan Houseman |
| 8 | Ryan Houseman | Alexander Chaban | 79-32 | Ryan Houseman |
| 9 | Ryan Houseman | Ethan Ellsworth | 69-45 | Ryan Houseman |
| 10 | Ryan Houseman | Drake Byrd | 61-51 | Ryan Houseman |
| 11 | Ryan Houseman | Julius Long | 31-36 | Julius Long |
| 12 | Julius Long | Drake Byrd | 43-59 | Drake Byrd |
| 13 | Drake Byrd | Ethan Ellsworth | 39-41 | Ethan Ellsworth |
| 14 | Ethan Ellsworth | Dylan Reid | 28-30 | Dylan Reid |
| 15 | Dylan Reid | Ryan Houseman | 50-42 | Dylan Reid |
| 16 | Dylan Reid | Drake Byrd | 37-40 | Drake Byrd |
| 17 | Drake Byrd | Levi Morant | 23-45 | Levi Morant |
| 18 | Levi Morant | Ryan Donlan | 36-45 | Ryan Donlan |
| 19 | Ryan Donlan | Dylan Reid | 34-29 | Ryan Donlan |
| 20 | Ryan Donlan | Ethan Ellsworth | 44-37 | Ryan Donlan |
| 21 | Ryan Donlan | Luke Lockwood | 46-38 | Ryan Donlan |
| 22 | Ryan Donlan | Julius Long | 28-26 | Ryan Donlan |
| 23 | Ryan Donlan | Alexander Chaban | 34-36 | Alexander Chaban |
| 24 | Alexander Chaban | Luke Lockwood | 37-25 | Alexander Chaban |
| 25 | Alexander Chaban | Ethan Ellsworth | 41-40 | Alexander Chaban |
| 26 | Alexander Chaban | Ryan Houseman | 30-44 | Ryan Houseman |
| 27 | Ryan Houseman | Ethan Ellsworth | 46-40 | Ryan Houseman |
| 28 | Ryan Houseman | Drake Byrd | 47-55 | Drake Byrd |
| 29 | Drake Byrd | Alexander Chaban | 39-24 | Drake Byrd |
| 30 | Drake Byrd | Julius Long | 64-52 | Drake Byrd |
| 31 | Drake Byrd | Ethan Ellsworth | 35-29 | Drake Byrd |
| 32 | Drake Byrd | Justin Miller | 37-50 | Justin Miller |
| 33 | Justin Miller | Julius Long | 68-54 | Justin Miller |
| 34 | Justin Miller | Levi Morant | 38-35 | Justin Miller |
| 35 | Justin Miller | Ryan Donlan | 30-38 | Ryan Donlan |
| 36 | Ryan Donlan | Levi Morant | 49-28 | Ryan Donlan |
| 37 | Ryan Donlan | Dylan Reid | 61-22 | Ryan Donlan |
| 38 | Ryan Donlan | Ethan Ellsworth | 37-29 | Ryan Donlan |

</details>

<details>
<summary><h2>Bad Beats And Soft Wins</h2></summary>

Use this table to compare the painful and fortunate matchup-timing moments for each manager.

<details class="notes">
<summary>Definitions and calculation notes</summary>

- These are timing metrics. They do not say a team is good or bad; they say whether a weekly score met an unusually strong or weak opponent.
- **Bad Beat**: a team lost while scoring above that gameweek's league median.
- **Soft Win**: a team won while scoring below that gameweek's league median.
- **Timing Balance**: soft wins minus bad beats. Positive means a manager got more schedule help in these specific timing spots; negative means more painful timing.
- In the manager details, **Score** is that manager's weekly score, **Opp Score** is the opponent's weekly score, and **Margin** is shown from that manager's perspective.
- **GW Median** is the league median score for that gameweek, which is the cutoff used to tag bad beats and soft wins.

</details>

| Team | Bad Beats | Soft Wins | Timing Balance |
|---|---:|---:|---:|
| `Grand-Larseny` | 7 | 3 | -4 |
| `eze as u like b*%chs` | 7 | 3 | -4 |
| `Santa’s reijnders` | 5 | 2 | -3 |
| `Bowen Arrows` | 5 | 6 | +1 |
| `ChabosSpurs@Law` | 4 | 2 | -2 |
| `Sue-nited FC*` | 3 | 2 | -1 |
| `**Cunha Believe it?!` | 3 | 6 | +3 |
| `*Saka It To Me Baby` | 2 | 4 | +2 |
| `Amorim de mi vida` | 2 | 4 | +2 |
| `Into the WOODwork*` | 1 | 5 | +4 |

### Manager Timing Details

Use the manager dropdowns below to see the exact weeks behind the bad-beat and soft-win counts.

<details class="notes">
<summary>Grand-Larseny: 7 bad beats, 3 soft wins</summary>

| GW | Type | Opponent | Score | Opp Score | Margin | GW Median |
|---:|---|---|---:|---:|---:|---:|
| 4 | Soft Win | `Santa’s reijnders` | 41 | 39 | +2 | 45.5 |
| 10 | Bad Beat | `eze as u like b*%chs` | 51 | 61 | -10 | 48.0 |
| 13 | Bad Beat | `Santa’s reijnders` | 39 | 41 | -2 | 38.5 |
| 16 | Soft Win | `Bowen Arrows` | 40 | 37 | +3 | 44.0 |
| 21 | Bad Beat | `Amorim de mi vida` | 49 | 53 | -4 | 41.0 |
| 24 | Bad Beat | `**Cunha Believe it?!` | 51 | 53 | -2 | 45.5 |
| 27 | Bad Beat | `Into the WOODwork*` | 47 | 52 | -5 | 45.0 |
| 29 | Soft Win | `ChabosSpurs@Law` | 39 | 24 | +15 | 46.0 |
| 33 | Bad Beat | `**Cunha Believe it?!` | 64 | 103 | -39 | 56.0 |
| 37 | Bad Beat | `eze as u like b*%chs` | 38 | 49 | -11 | 37.5 |

</details>

<details class="notes">
<summary>eze as u like b*%chs: 7 bad beats, 3 soft wins</summary>

| GW | Type | Opponent | Score | Opp Score | Margin | GW Median |
|---:|---|---|---:|---:|---:|---:|
| 2 | Bad Beat | `Amorim de mi vida` | 45 | 51 | -6 | 41.5 |
| 4 | Bad Beat | `Sue-nited FC*` | 47 | 56 | -9 | 45.5 |
| 5 | Soft Win | `Into the WOODwork*` | 31 | 21 | +10 | 33.5 |
| 6 | Bad Beat | `Bowen Arrows` | 51 | 56 | -5 | 41.0 |
| 22 | Bad Beat | `Sue-nited FC*` | 40 | 50 | -10 | 33.0 |
| 25 | Soft Win | `**Cunha Believe it?!` | 39 | 30 | +9 | 39.5 |
| 28 | Bad Beat | `Grand-Larseny` | 47 | 55 | -8 | 40.5 |
| 31 | Bad Beat | `Sue-nited FC*` | 39 | 51 | -12 | 34.0 |
| 32 | Bad Beat | `Into the WOODwork*` | 47 | 53 | -6 | 42.5 |
| 38 | Soft Win | `Amorim de mi vida` | 24 | 23 | +1 | 36.0 |

</details>

<details class="notes">
<summary>Santa’s reijnders: 5 bad beats, 2 soft wins</summary>

| GW | Type | Opponent | Score | Opp Score | Margin | GW Median |
|---:|---|---|---:|---:|---:|---:|
| 8 | Bad Beat | `Into the WOODwork*` | 37 | 54 | -17 | 35.5 |
| 9 | Bad Beat | `eze as u like b*%chs` | 45 | 69 | -24 | 42.5 |
| 15 | Soft Win | `*Saka It To Me Baby` | 41 | 31 | +10 | 46.0 |
| 16 | Bad Beat | `ChabosSpurs@Law` | 52 | 57 | -5 | 44.0 |
| 20 | Bad Beat | `**Cunha Believe it?!` | 37 | 44 | -7 | 33.0 |
| 25 | Bad Beat | `ChabosSpurs@Law` | 40 | 41 | -1 | 39.5 |
| 34 | Soft Win | `ChabosSpurs@Law` | 30 | 18 | +12 | 33.5 |

</details>

<details class="notes">
<summary>Bowen Arrows: 5 bad beats, 6 soft wins</summary>

| GW | Type | Opponent | Score | Opp Score | Margin | GW Median |
|---:|---|---|---:|---:|---:|---:|
| 2 | Soft Win | `*Saka It To Me Baby` | 41 | 35 | +6 | 41.5 |
| 8 | Soft Win | `Amorim de mi vida` | 34 | 22 | +12 | 35.5 |
| 14 | Soft Win | `Santa’s reijnders` | 30 | 28 | +2 | 42.0 |
| 24 | Bad Beat | `eze as u like b*%chs` | 54 | 59 | -5 | 45.5 |
| 27 | Soft Win | `Sue-nited FC*` | 40 | 25 | +15 | 45.0 |
| 28 | Bad Beat | `**Cunha Believe it?!` | 43 | 48 | -5 | 40.5 |
| 30 | Soft Win | `ChabosSpurs@Law` | 34 | 30 | +4 | 38.0 |
| 33 | Soft Win | `eze as u like b*%chs` | 48 | 24 | +24 | 56.0 |
| 35 | Bad Beat | `Amorim de mi vida` | 52 | 59 | -7 | 42.0 |
| 36 | Bad Beat | `Sue-nited FC*` | 54 | 70 | -16 | 46.0 |
| 38 | Bad Beat | `*Saka It To Me Baby` | 37 | 46 | -9 | 36.0 |

</details>

<details class="notes">
<summary>ChabosSpurs@Law: 4 bad beats, 2 soft wins</summary>

| GW | Type | Opponent | Score | Opp Score | Margin | GW Median |
|---:|---|---|---:|---:|---:|---:|
| 4 | Bad Beat | `*Saka It To Me Baby` | 59 | 62 | -3 | 45.5 |
| 5 | Bad Beat | `**Cunha Believe it?!` | 34 | 55 | -21 | 33.5 |
| 15 | Bad Beat | `Into the WOODwork*` | 58 | 60 | -2 | 46.0 |
| 21 | Soft Win | `Bowen Arrows` | 36 | 32 | +4 | 41.0 |
| 24 | Soft Win | `Into the WOODwork*` | 37 | 25 | +12 | 45.5 |
| 35 | Bad Beat | `eze as u like b*%chs` | 47 | 50 | -3 | 42.0 |

</details>

<details class="notes">
<summary>Sue-nited FC*: 3 bad beats, 2 soft wins</summary>

| GW | Type | Opponent | Score | Opp Score | Margin | GW Median |
|---:|---|---|---:|---:|---:|---:|
| 5 | Bad Beat | `Grand-Larseny` | 46 | 47 | -1 | 33.5 |
| 9 | Soft Win | `Bowen Arrows` | 31 | 23 | +8 | 42.5 |
| 11 | Bad Beat | `Into the WOODwork*` | 53 | 59 | -6 | 40.5 |
| 24 | Soft Win | `Amorim de mi vida` | 43 | 41 | +2 | 45.5 |
| 26 | Bad Beat | `**Cunha Believe it?!` | 40 | 61 | -21 | 36.5 |

</details>

<details class="notes">
<summary>**Cunha Believe it?!: 3 bad beats, 6 soft wins</summary>

| GW | Type | Opponent | Score | Opp Score | Margin | GW Median |
|---:|---|---|---:|---:|---:|---:|
| 1 | Bad Beat | `Bowen Arrows` | 43 | 51 | -8 | 42.0 |
| 10 | Soft Win | `Bowen Arrows` | 47 | 32 | +15 | 48.0 |
| 13 | Soft Win | `Amorim de mi vida` | 34 | 24 | +10 | 38.5 |
| 14 | Bad Beat | `ChabosSpurs@Law` | 46 | 55 | -9 | 42.0 |
| 16 | Soft Win | `eze as u like b*%chs` | 40 | 22 | +18 | 44.0 |
| 19 | Soft Win | `Bowen Arrows` | 34 | 29 | +5 | 43.0 |
| 22 | Soft Win | `Amorim de mi vida` | 28 | 26 | +2 | 33.0 |
| 27 | Bad Beat | `*Saka It To Me Baby` | 48 | 66 | -18 | 45.0 |
| 35 | Soft Win | `Sue-nited FC*` | 38 | 30 | +8 | 42.0 |

</details>

<details class="notes">
<summary>*Saka It To Me Baby: 2 bad beats, 4 soft wins</summary>

| GW | Type | Opponent | Score | Opp Score | Margin | GW Median |
|---:|---|---|---:|---:|---:|---:|
| 6 | Soft Win | `Santa’s reijnders` | 36 | 26 | +10 | 41.0 |
| 16 | Bad Beat | `Sue-nited FC*` | 48 | 57 | -9 | 44.0 |
| 17 | Soft Win | `Grand-Larseny` | 45 | 23 | +22 | 46.5 |
| 32 | Soft Win | `Amorim de mi vida` | 42 | 29 | +13 | 42.5 |
| 34 | Bad Beat | `Sue-nited FC*` | 35 | 38 | -3 | 33.5 |
| 37 | Soft Win | `Into the WOODwork*` | 37 | 32 | +5 | 37.5 |

</details>

<details class="notes">
<summary>Amorim de mi vida: 2 bad beats, 4 soft wins</summary>

| GW | Type | Opponent | Score | Opp Score | Margin | GW Median |
|---:|---|---|---:|---:|---:|---:|
| 3 | Bad Beat | `Grand-Larseny` | 43 | 56 | -13 | 41.0 |
| 5 | Soft Win | `*Saka It To Me Baby` | 22 | 20 | +2 | 33.5 |
| 11 | Soft Win | `eze as u like b*%chs` | 36 | 31 | +5 | 40.5 |
| 20 | Soft Win | `eze as u like b*%chs` | 25 | 24 | +1 | 33.0 |
| 27 | Soft Win | `ChabosSpurs@Law` | 44 | 37 | +7 | 45.0 |
| 30 | Bad Beat | `Grand-Larseny` | 52 | 64 | -12 | 38.0 |

</details>

<details class="notes">
<summary>Into the WOODwork*: 1 bad beats, 5 soft wins</summary>

| GW | Type | Opponent | Score | Opp Score | Margin | GW Median |
|---:|---|---|---:|---:|---:|---:|
| 3 | Soft Win | `**Cunha Believe it?!` | 40 | 39 | +1 | 41.0 |
| 4 | Soft Win | `Bowen Arrows` | 42 | 41 | +1 | 45.5 |
| 19 | Bad Beat | `*Saka It To Me Baby` | 45 | 48 | -3 | 43.0 |
| 26 | Soft Win | `Santa’s reijnders` | 26 | 23 | +3 | 36.5 |
| 28 | Soft Win | `*Saka It To Me Baby` | 38 | 23 | +15 | 40.5 |
| 31 | Soft Win | `Bowen Arrows` | 24 | 23 | +1 | 34.0 |

</details>


</details>

<details>
<summary><h2>Weekly Scoring And Boom/Bust</h2></summary>

Use this table to see which teams were steady, volatile, explosive, or prone to weekly floor games.

<details class="notes">
<summary>Definitions and calculation notes</summary>

- **Boom/bust** is measured with the standard deviation of weekly starter scores. Higher stdev means a wider spread between explosive weeks and quiet weeks.
- **Stdev**: standard deviation of weekly starter points.
- **Best** and **Worst**: highest and lowest weekly scores.
- **Top Scores**: number of weeks where the team led the league in points.
- **Bottom Scores**: number of weeks where the team had the league's lowest score.

</details>

| Team | Avg | Median | Stdev | Best | Worst | Top Scores | Bottom Scores |
|---|---:|---:|---:|---:|---:|---:|---:|
| `**Cunha Believe it?!` | 46.4 | 44.0 | 15.2 | 103 | 20 | 4 | 2 |
| `Amorim de mi vida` | 38.2 | 37.0 | 12.9 | 75 | 18 | 3 | 9 |
| `eze as u like b*%chs` | 43.7 | 44.5 | 12.6 | 79 | 22 | 6 | 4 |
| `*Saka It To Me Baby` | 39.3 | 36.5 | 12.2 | 71 | 20 | 4 | 8 |
| `Grand-Larseny` | 43.6 | 44.0 | 12.0 | 64 | 16 | 6 | 3 |
| `Into the WOODwork*` | 40.2 | 40.0 | 11.6 | 60 | 21 | 3 | 2 |
| `ChabosSpurs@Law` | 39.1 | 36.0 | 11.3 | 59 | 18 | 3 | 5 |
| `Sue-nited FC*` | 44.2 | 45.0 | 11.1 | 70 | 22 | 8 | 3 |
| `Bowen Arrows` | 41.5 | 41.0 | 9.7 | 57 | 22 | 3 | 3 |
| `Santa’s reijnders` | 39.6 | 40.0 | 9.2 | 60 | 23 | 3 | 3 |

### Biggest Single-Week Scores

Use this table to find the league's biggest weekly spikes and whether they came with multiple double-digit starters or avoided lineup zeroes.

| GW | Team | Points | Double-Digit Starters | Starter Zeroes |
|---:|---|---:|---:|---:|
| 33 | `**Cunha Believe it?!` | 103 | 4 | 0 |
| 17 | `**Cunha Believe it?!` | 90 | 4 | 0 |
| 8 | `eze as u like b*%chs` | 79 | 3 | 0 |
| 19 | `Amorim de mi vida` | 75 | 3 | 0 |
| 8 | `**Cunha Believe it?!` | 72 | 3 | 0 |
| 26 | `*Saka It To Me Baby` | 71 | 3 | 0 |
| 36 | `Sue-nited FC*` | 70 | 3 | 0 |
| 9 | `eze as u like b*%chs` | 69 | 3 | 0 |
| 33 | `Sue-nited FC*` | 68 | 3 | 0 |
| 25 | `*Saka It To Me Baby` | 66 | 2 | 0 |
| 27 | `*Saka It To Me Baby` | 66 | 1 | 0 |
| 14 | `Grand-Larseny` | 64 | 2 | 0 |
| 30 | `Grand-Larseny` | 64 | 3 | 0 |
| 33 | `Grand-Larseny` | 64 | 2 | 0 |
| 4 | `*Saka It To Me Baby` | 62 | 1 | 0 |

</details>

<details>
<summary><h2>Positional Scoring</h2></summary>

Use this section to compare positional value: where managers got efficient starter production, and how each position scored across the league.

<details class="notes">
<summary>Definitions and calculation notes</summary>

- Team-by-position scoring uses only players in the starting XI each week, so it reflects both lineup decisions and available squad quality at that position.
- **Starter Points**: total points scored by starters at that position.
- **Starts**: number of starting slots used at that position across the season.
- **Points/Start**: starter points divided by starts, useful because formations change how many DEF/MID/FWD slots a team uses.
- **Starter Weekly Avg**: average weekly score for starting lineup players at that position.
- **Rostered Weekly Avg**: average weekly score for every rostered player slot at that position, including starters and bench players.
- **4+ Week Pool Weekly Avg**: average weekly score for players at that position who appeared on a league roster in at least 4 distinct gameweeks. Four weeks is roughly 10% of the 38-gameweek season, so it filters out one-week punts without requiring a player to be a long-term hold. Zeroes still count for qualified players.
- The full team-by-position breakdown is split into one collapsible block per position, sorted from highest Points/Start to lowest inside each position.

</details>


### League-Wide Position Averages

Use this table to compare each position's weekly value per player at three levels: starters, rostered squads, and the broader relevant player pool.

| Position | Starter Weekly Avg | Rostered Weekly Avg | 4+ Week Pool Weekly Avg |
|---|---:|---:|---:|
| GKP | 3.68 | 2.97 | 2.32 |
| DEF | 3.83 | 3.20 | 2.74 |
| MID | 3.88 | 3.38 | 2.97 |
| FWD | 3.56 | 2.80 | 2.25 |

### Position Points/Start Leaders

Use this table as the quick leaderboard for which manager got the best per-start output at each position.

| Position | Points/Start Leader | Starter Points | Starts | Points/Start |
|---|---|---:|---:|---:|
| GKP | `**Cunha Believe it?!` | 166 | 38 | 4.37 |
| DEF | `eze as u like b*%chs` | 584 | 130 | 4.49 |
| MID | `Grand-Larseny` | 725 | 147 | 4.93 |
| FWD | `**Cunha Believe it?!` | 392 | 80 | 4.90 |

### Team-By-Position Starter Scoring

Use these position dropdowns for the full manager-by-position breakdown without scrolling through one long combined table.

<details class="position-group">
<summary>GKP - Goalkeepers</summary>

| Team | Starter Points | Starts | Points/Start |
|---|---:|---:|---:|
| `**Cunha Believe it?!` | 166 | 38 | 4.37 |
| `Sue-nited FC*` | 154 | 38 | 4.05 |
| `eze as u like b*%chs` | 153 | 38 | 4.03 |
| `ChabosSpurs@Law` | 144 | 38 | 3.79 |
| `Santa’s reijnders` | 137 | 38 | 3.61 |
| `*Saka It To Me Baby` | 136 | 38 | 3.58 |
| `Amorim de mi vida` | 136 | 38 | 3.58 |
| `Bowen Arrows` | 135 | 38 | 3.55 |
| `Grand-Larseny` | 122 | 38 | 3.21 |
| `Into the WOODwork*` | 114 | 38 | 3.00 |

</details>

<details class="position-group">
<summary>DEF - Defenders</summary>

| Team | Starter Points | Starts | Points/Start |
|---|---:|---:|---:|
| `eze as u like b*%chs` | 584 | 130 | 4.49 |
| `Sue-nited FC*` | 657 | 156 | 4.21 |
| `**Cunha Believe it?!` | 611 | 145 | 4.21 |
| `Grand-Larseny` | 572 | 142 | 4.03 |
| `Into the WOODwork*` | 598 | 154 | 3.88 |
| `Amorim de mi vida` | 514 | 135 | 3.81 |
| `*Saka It To Me Baby` | 548 | 150 | 3.65 |
| `Santa’s reijnders` | 540 | 151 | 3.58 |
| `ChabosSpurs@Law` | 472 | 144 | 3.28 |
| `Bowen Arrows` | 372 | 121 | 3.07 |

</details>

<details class="position-group">
<summary>MID - Midfielders</summary>

| Team | Starter Points | Starts | Points/Start |
|---|---:|---:|---:|
| `Grand-Larseny` | 725 | 147 | 4.93 |
| `Sue-nited FC*` | 633 | 157 | 4.03 |
| `eze as u like b*%chs` | 645 | 162 | 3.98 |
| `Santa’s reijnders` | 570 | 148 | 3.85 |
| `**Cunha Believe it?!` | 595 | 155 | 3.84 |
| `*Saka It To Me Baby` | 575 | 151 | 3.81 |
| `ChabosSpurs@Law` | 650 | 171 | 3.80 |
| `Into the WOODwork*` | 566 | 152 | 3.72 |
| `Bowen Arrows` | 531 | 148 | 3.59 |
| `Amorim de mi vida` | 537 | 163 | 3.29 |

</details>

<details class="position-group">
<summary>FWD - Forwards</summary>

| Team | Starter Points | Starts | Points/Start |
|---|---:|---:|---:|
| `**Cunha Believe it?!` | 392 | 80 | 4.90 |
| `Bowen Arrows` | 539 | 111 | 4.86 |
| `Sue-nited FC*` | 237 | 67 | 3.54 |
| `ChabosSpurs@Law` | 219 | 65 | 3.37 |
| `Into the WOODwork*` | 249 | 74 | 3.36 |
| `Amorim de mi vida` | 266 | 82 | 3.24 |
| `Santa’s reijnders` | 259 | 81 | 3.20 |
| `eze as u like b*%chs` | 277 | 88 | 3.15 |
| `*Saka It To Me Baby` | 236 | 79 | 2.99 |
| `Grand-Larseny` | 237 | 91 | 2.60 |

</details>


</details>

<details>
<summary><h2>Waiver-Inspired Wins</h2></summary>

Use this section to see who won or lost matchup points through replacement-adjusted waiver and free-agent decisions, not just who made the most transactions.

<details class="notes">
<summary>Definitions and calculation notes</summary>

- This replaces the old transaction-volume metric with a stricter counterfactual question: which matchups plausibly depended on waiver or free-agent pickups after accounting for the players dropped?
- **Pickup players**: players acquired through an accepted waiver or free-agent transaction. Trades and drafted players are not counted as pickups for this metric.
- **Pickup starter points**: points scored by those pickup players only when they were in the manager's starting XI.
- **Replacement Delta**: pickup starter points minus the points scored that same gameweek by the player dropped to make that pickup. This handles the case where the dropped player would also have scored enough to matter.
- If a pickup is not started, it contributes `0` to this metric. The dropped player's score is only used as a counterfactual for pickup players who actually entered the manager's starting XI.
- **Waiver-Inspired Win**: a H2H win where the winner's replacement delta minus the opponent's replacement delta was at least the victory margin. The winner must also have a positive replacement delta.
- **Waiver-Inspired Loss**: the reverse view of the same matchup. If a manager loses a game that qualifies as a waiver-inspired win for the opponent, it also counts as a waiver-inspired loss for that manager.
- **Share of Wins**: waiver-inspired wins divided by total wins.
- **Share of Losses**: waiver-inspired losses divided by total losses.
- **Avg Waiver-Inspired Win Margin**: the average final matchup margin in that manager's waiver-inspired wins.
- **Avg Waiver-Inspired Loss Margin**: the average final matchup margin in that manager's waiver-inspired losses.

</details>

### Waiver-Inspired Wins

Use this table to see who beat opponents at the waiver game often enough to swing actual H2H wins.

| Team | Waiver-Inspired Wins | Total Wins | Share of Wins | Avg Waiver-Inspired Win Margin |
|---|---:|---:|---:|---:|
| `Sue-nited FC*` | 11 | 24 | 45.8% | 11.9 |
| `*Saka It To Me Baby` | 9 | 16 | 56.2% | 9.6 |
| `Into the WOODwork*` | 8 | 21 | 38.1% | 9.8 |
| `**Cunha Believe it?!` | 6 | 27 | 22.2% | 10.5 |
| `Amorim de mi vida` | 5 | 13 | 38.5% | 9.0 |
| `Grand-Larseny` | 4 | 20 | 20.0% | 7.2 |
| `Santa’s reijnders` | 3 | 13 | 23.1% | 14.3 |
| `eze as u like b*%chs` | 3 | 20 | 15.0% | 8.3 |
| `Bowen Arrows` | 2 | 19 | 10.5% | 12.5 |
| `ChabosSpurs@Law` | 1 | 14 | 7.1% | 5.0 |

### Waiver-Inspired Losses

Use this table to see who was on the wrong end of those waiver swings, meaning the opponent's replacement-adjusted pickups covered the final margin.

| Team | Waiver-Inspired Losses | Total Losses | Share of Losses | Avg Waiver-Inspired Loss Margin |
|---|---:|---:|---:|---:|
| `eze as u like b*%chs` | 8 | 18 | 44.4% | 8.5 |
| `Bowen Arrows` | 8 | 19 | 42.1% | 5.4 |
| `ChabosSpurs@Law` | 7 | 24 | 29.2% | 11.3 |
| `Santa’s reijnders` | 6 | 23 | 26.1% | 13.0 |
| `Amorim de mi vida` | 6 | 24 | 25.0% | 11.5 |
| `*Saka It To Me Baby` | 5 | 22 | 22.7% | 10.6 |
| `**Cunha Believe it?!` | 4 | 11 | 36.4% | 8.5 |
| `Grand-Larseny` | 4 | 17 | 23.5% | 16.0 |
| `Into the WOODwork*` | 3 | 15 | 20.0% | 13.7 |
| `Sue-nited FC*` | 1 | 14 | 7.1% | 1.0 |

</details>

<details>
<summary><h2>API Endpoint Coverage</h2></summary>

Use this table as a source audit: it shows which Draft/FPL endpoints fed the report and what each one contributed.

<details class="notes">
<summary>Access notes</summary>

- **Public** means the endpoint returned usable data without a logged-in session.
- **Public/empty without auth** means the endpoint responded but did not include useful private-session data.
- Error-style access values are endpoint probes that likely require login or are not available for this entry without an authenticated session.

</details>

| Endpoint | Access | Used For |
|---|---|---|
| `bootstrap-static` | public | players, teams, events, positions |
| `game` | public | current event and processing state |
| `pl/event-status` | public | event update status |
| `bootstrap-dynamic` | public/empty without auth | active session payload |
| `league/{id}/details` | public | league entries, standings, matches |
| `league/{id}/element-status` | public | player ownership status |
| `draft/{id}/choices` | public | source pulled for completeness |
| `draft/league/{id}/transactions` | public | league transaction log |
| `draft/league/{id}/trades` | public | trade log |
| `entry/{id}/public` | public | entry metadata and total points |
| `entry/{id}/my-team` | HTTP 403 | editable current-team endpoint probe |
| `entry/{id}/event/{gw}` | public | lineups by gameweek |
| `event/{gw}/live` | public | player gameweek scoring |
| `watchlist/{id}` | HTTP 403 | watchlist endpoint probe |
| `draft/entry/{id}/transactions` | HTTP 403 | per-entry transaction endpoint probe |

</details>

<details>
<summary><h2>Output Files</h2></summary>

These are the supporting CSVs exposed for the report.

- `standings_metrics.csv`
- `win_streaks.csv`
- `score_bands.csv`
- `team_event_scores.csv`
- `lineups.csv`
- `waiver_inspired_wins.csv`
- `waiver_inspired_losses.csv`
- `waiver_inspired_events.csv`
- `top_week_scores.csv`
- `trades.csv`
- `matchup_luck.csv`
- `timing_summary.csv`
- `position_points.csv`
- `position_averages.csv`
- `lineal_belt_history.csv`
- `lineal_belt_summary.csv`
- `lineal_belt_fight_records.csv`

</details>

