ExpectedFootball is built for the student of the game: tactical shape, bench depth, press intensity. Insight over pedantry. Every metric has to earn its place.
Numbers never stand alone. Each page leads with a written verdict, then the charts that prove it. If a graphic cannot carry a headline, it does not ship. Thin samples render in caution amber rather than pretending to be certain.
Live data comes from Sportmonks tables in the warehouse, queried server-side. We do not mix models from other providers.
Sportmonks is the only data source. Scorelines, lineups, events, xG, pressure, squads, and season statistics are read from `sm_*` warehouse tables. There is no shot map: Sportmonks does not store shot coordinates. Pressure Index is the press proxy. Chance sources (open play, set pieces) replace a fake xG race.
Ingest currently runs every six hours. Match reports are designed to appear minutes after full time. Processing cards in this shell show that wait instead of spinning.