Get per-game BOX SCORES from parsed replays for a pro Dota 2 tournament.
For each game: which team won each lane at 10 minutes (gold diff), every
player's hero, lane, K/D/A, GPM, net worth and key item timings (BKB,
Blink, ...), first blood time, Roshan kills, and whether the winner came
back from a large gold deficit. Answers questions like "who won mid in
game 2 of Spirit vs VISION", "when did Yatoro's BKB come online", "did
they throw a lead". REAL parsed-replay facts (via OpenDota), not model
output. A just-finished game can lag ~an hour until its replay is parsed.
Covered: The International 2026 ("ti-2026"; other events don't carry
per-game data yet). Filter by match_id for one game, or by team name
(substring, e.g. "spirit") for that team's most recent games; with no
filter you get the event's most recent games.
Args:
event: Tournament slug or alias (default "ti-2026").
team: Optional team-name filter, case-insensitive substring.
match_id: Optional exact match id for a single game.
limit: Max games returned, newest first (default 3, cap 5).
Returns {event, as_of, games:[{series:{phase, day, team1, score, team2},
match_id, winner, radiant, dire, duration_s, kills, first_blood_s,
roshan_kills?, winner_max_gold_deficit?, lanes?, players:[{team, hero,
player, lane, kda, gpm, net_worth, key_items?}]}], citation}. Include the
citation when presenting results.
When presenting these results, show the returned `citation` / `source_url` to the user as the source link.