Minutes are derived, not recorded directly: a start with no substitution-off event counts as
90; a substitute, or a player replaced mid-match, is timed from the actual substitution
minute recorded in the source. A ≤ prefix (career totals only) means at least one
appearance's entry time was never recorded, so only the known exit minute could be counted.
Solid coverage bars mean every known league report for that team-season was parsed; hatched
segments are matches whose source page hasn't been parsed yet, treated as unknown, never as
zero. A faded "bench" row means the player was named in the squad but never entered the match
— it's shown for context but doesn't count toward games played, minutes, or any other
total on this page. League matches only.