Install f1verse and call load(year, round). It has no dependencies and needs no API key, client object or configuration — the results come back as plain dictionaries.
pip install f1verse
>>> import f1verse
>>> race = f1verse.load(2026, 12)
>>> race.results()[7]
{'position': 8, 'abbr': 'HUL', 'team': 'Kick Sauber', 'gap': '+1 LAP', ...}
Gaps follow the broadcast convention rather than raw arithmetic: a lapped car reads +1 LAP, not a time. That is a domain rule, not an option — getting it wrong is the most common way a generated results table becomes subtly false.
Round numbers are 1-based within the season. If you only know “the last race”, resolve it first with f1verse.status(2026).