Weekly advanced box — tables + EPA-style chart (demo)
This is a demo article for your blog stack: everything below lives in plain Markdown / HTML so Parsedown can render it. Swap numbers and swap img/*.svg for your own exports (Figma, Sheets → SVG, Python matplotlib, etc.).
Rolling efficiency (chart)
Team snapshot (Markdown table)
| Squad phase | xPts (sim) | Deep runs / 90 | Set-piece xG | Notes |
|---|---|---|---|---|
| Early season | 1.82 | 4.1 | 0.18 | Pressing triggers still messy |
| Mid season | 2.05 | 5.6 | 0.24 | Wide overload finally stable |
| Playoff push | 1.94 | 5.9 | 0.31 | Resting starters two matches |
Player micro-stats (wide table in scroll wrapper)
| Player | Min | Prog | xA | Tck | Pres | Carries into box | Role tag |
|---|---|---|---|---|---|---|---|
| A. Nkosi | 842 | 6.8 | 0.21 | 1.9 | 14.2 | 2.1 | Mezzala |
| L. Varga | 1204 | 3.2 | 0.08 | 4.4 | 9.1 | 0.4 | HB destroyer |
| J. Pike | 310 | 8.9 | 0.33 | 0.8 | 6.4 | 4.8 | Inverted winger |
“Analytical tools” callout
Stack I actually use on long saves
- Spreadsheet — pivot match logs you paste from HTML exports.
- Notebook — Python/R for rolling correlations (minutes vs. injury risk).
- Shot map overlays — screenshot + transparent PNG on top of pitch template.
- Versioned tactics — git folder of `.rtf` or PDF exports with match notes.
Optional pipeline (code block)
export/round_csv.py → out/matches.csv
out/matches.csv → notebooks/rolling_epa.ipynb
notebooks/figs/ → img/chart-epa-weekly.svg (copy into blog repo)
Blog tip: keep SVGs under ~30 KB when you can — mobile readers thank you.