It learns from history, not hunches
Every week the model reads five seasons across five leagues: who played whom, where, and how it ended.
Each team carries an Elo rating that updates after every match. A win against a strong side moves it more than a win against a weak one.
Only information available before kickoff is used. Nothing from the match itself leaks into its own prediction.