ActorStack.dev

The source never says a match was retired. This one derives it

An unfinished match just shows a scoreline that never closes. Working out which ones those are, without being told whether a match is best-of-3 or best-of-5, across 2,364 matches.

By Oswaldo Carabano7 min read

Short answer

TennisExplorer does not label retirements or walkovers anywhere: an unfinished match simply shows a scoreline that never closes, and every consumer of the data has to work out for themselves which rows those are. This Actor derives a `status` field with three values — `completed`, `retired` and `walkover` — validated against 2,364 matches across nine tournaments with mixed formats, including Davis Cup, which puts best-of-3 and best-of-5 on the same page. About 4.6% of matches are affected. `retired` means the match started and did not finish; the source does not distinguish retirement from injury, default or an abandoned rubber, so neither does the Actor.

Key points

  • The source publishes no status label at all — the only signal is a scoreline that does not reach a winning set count.
  • The derivation works without knowing the match format, which is the hard part: best-of-3 and best-of-5 have different winning counts.
  • Validated on 2,364 matches across nine tournaments chosen for format variety, including Davis Cup, which mixes both formats in one draw.
  • About 4.6% of matches are not `completed`, so a dataset that ignores this treats roughly one match in twenty as a normal result.
  • `retired` deliberately covers retirement, injury, default and abandonment together, because the source does not separate them.
On this page6 sections

This is the field that makes the difference between a tennis dataset you can compute on and one that quietly contains matches that never finished.

What the source does not say

TennisExplorer does not label retirements. It does not label walkovers. There is no status column, no flag, no annotation. A match that ended when somebody stopped playing looks like a match that ended normally, except that the scoreline does not reach a winning number of sets.

The only signal available

The scoreline itself. A completed best-of-3 match reaches two sets for one player; a completed best-of-5 reaches three. A match that stops short of that either did not finish, or was never really played.

statusMeaning
completedThe scoreline reaches a winning set count for the format.
retiredThe match started and did not finish.
walkoverThe match was awarded without being played.

The format problem

“A winning set count for the format” assumes you know the format, and the results page does not say. Best-of-3 and best-of-5 need different thresholds, and guessing from the tournament name fails on exactly the events where it matters.

The derivation therefore has to work without being told which format a match is — which is what makes it a real problem rather than a comparison.

How it was validated

Against 2,364 matches across nine tournaments, chosen for format variety rather than convenience. Davis Cup is in the set on purpose: it puts best-of-3 and best-of-5 matches in the same draw, on the same page, which is the case that breaks any approach relying on a per-tournament assumption.

About 4.6% of matches in that set are not completed.

What `retired` does and does not mean

Why 4.6% matters

Roughly one match in twenty. Any statistic computed over scorelines — sets won, games won, a model's training labels — treats those matches as ordinary results unless something tells it not to. The bias is not random either: retirements cluster in long matches and late rounds.

The related trap is that the source's own result column becomes a won/lost flag on those rows, which is why set counts get recounted — the field reference explains that one.

Frequently asked questions

How do I know a tennis match was retired?
From the derived `status` field, which is `completed`, `retired` or `walkover`. The source itself labels none of them — an unfinished match shows a scoreline that never closes, and that is the only signal there is.
Does `retired` mean injury?
Not specifically. It means the match started and did not finish: retirement, injury, default, or an abandoned dead rubber. TennisExplorer does not distinguish those, so the Actor does not invent a distinction the data cannot support.
How reliable is the derivation?
It was validated against 2,364 matches across nine tournaments chosen for format variety, including Davis Cup, which mixes best-of-3 and best-of-5 in the same draw. It does not need to be told which format a match is.
How many matches are affected?
About 4.6% — roughly one in twenty. A dataset without a status field treats all of those as ordinary results, which quietly biases anything computed from scorelines.

Sources

Every URL below was requested and returned a page on the date shown.

  1. Operator claimchecked 9 Sept 2026
    TennisExplorer Scraper — Actor README and input schemaActorStack / Apify Store
  2. Operator claimchecked 9 Sept 2026
    International Tennis FederationITF
Two players mid-rally on an indoor clay tennis court during a competitive match.
TennisExplorerMeasured

Truncated doubles names

The visible team label in doubles is cut short — `Roger-Vas` rather than the two full surnames. The complete names are in the markup, and that is 17.4% of all rows.

4 min
A white measuring tape curving across a dark background, showing the numbers 15 to 45.
TennisExplorerMeasured

The moving day boundary

TennisExplorer cuts its day using a timezone cookie, so two runs of the same date can legitimately disagree. Pinning every request to UTC is what makes a dataset reproducible.

5 min
Two players mid-rally on an indoor clay tennis court during a competitive match.
TennisExplorerGuide

Scrape tennis results

A walkthrough of extracting tennis data: one entity type per run, the day boundary that has to be pinned, and the two enrichments that cost an extra request each.

8 min