Data

Coverage

Data quality and serve-stats coverage across the canonical match database.

Coverage by year

YearMatchesWith serve statsCoverage
202611,9535,20743.6%
202543,51213,11230.1%
202432,33414,26844.1%
202330,75113,41743.6%
202228,95912,65343.7%
202122,00310,09745.9%
20209,3334,67150.0%
201928,01011,35040.5%
201830,14612,68942.1%
201730,54411,50337.7%
201632,62612,23537.5%
201531,1278,43027.1%
201429,9488,62728.8%
201329,3528,87330.2%
201227,9759,15532.7%
201125,9858,82934.0%
201024,6959,18137.2%
20093100.0%

Tournaments in 2017

Tournament Matches β–ΌServe stats Coverage
Roland Garros23912753.1%
Wimbledon23912753.1%
US Open23912753.1%
Australian Open23912753.1%
Indian Wells Masters13112998.5%
Miami Masters13112998.5%
Rome CH12812799.2%
Bangkok CH10610599.1%
Bastad898898.9%
Monte Carlo Masters7676100.0%
Canada Masters7676100.0%
Shanghai Masters7676100.0%
Madrid Masters767497.4%
Cincinnati Masters7676100.0%
Paris Masters656498.5%
Barcelona656498.5%
Washington6363100.0%
Samarkand CH5959100.0%
Tallahassee CH5959100.0%
Como CH5959100.0%
Quimper CH5959100.0%
Winston-Salem5959100.0%
Irving CH595898.3%
Vicenza CH5959100.0%
Surbiton CH5959100.0%
Buenos Aires CH5959100.0%
Zhuhai CH5959100.0%
Lyon CH5959100.0%
Budapest CH5959100.0%
Lisbon CH5959100.0%
Ismaning CH595898.3%
Ilkley CH5959100.0%
Heilbronn CH5858100.0%
Bergamo CH5858100.0%
Tiburon CH5858100.0%
Santiago CH585798.3%
Rennes CH5858100.0%
Karshi CH5858100.0%
Bradenton CH585798.3%
Charlottesville CH5858100.0%
Shenzhen CH5858100.0%
Drummondville CH5858100.0%
Seoul CH5858100.0%
Fairfield CH5858100.0%
Hua Hin CH5858100.0%
Nottingham CH5858100.0%
Manerbio CH585798.3%
Knoxville CH5757100.0%
Prostejov CH575698.2%
Floridablanca CH5757100.0%
Rome CH5757100.0%
Ortisei CH5757100.0%
Guadalajara CH5757100.0%
Yokohama CH5757100.0%
Gimcheon CH5757100.0%
Tigre CH575698.2%
Segovia CH565598.2%
Mestre CH5656100.0%
Gatineau CH5656100.0%
Canberra CH565598.2%
Koblenz CH565598.2%
Tempe CH565496.4%
Eckental CH5555100.0%
Kyoto CH5555100.0%
Bratislava CH5555100.0%
Leon CH5555100.0%
Ostrava CH5555100.0%
Champaign CH545296.3%
Milan CH5454100.0%
Bordeaux CH5454100.0%
Tashkent CH545398.1%
Burnie CH5454100.0%
Lima CH5454100.0%
Traralgon CH545398.1%
Aix En Provence CH545398.1%
Las Vegas CH5454100.0%
Cali CH5454100.0%
Busan CH535298.1%
San Benedetto Del Tronto CH5353100.0%
Toyota CH5353100.0%
Anning CH5353100.0%
Meerbusch CH535298.1%
Pune CH5353100.0%
Kobe CH535298.1%
Almaty CH535298.1%
Dallas CH5252100.0%
Alphen Aan Den Rijn CH5252100.0%
Blois CH5252100.0%
Mouilleron-Le-Captif CH525198.1%
San Francisco CH5252100.0%
Stockton CH515098.0%
Shanghai CH515098.0%
Brest CH5151100.0%
Santiago CH5151100.0%
Guayaquil CH5151100.0%
Francavilla Al Mare CH5151100.0%
Zhangjiagang CH5151100.0%
Sevilla CH5050100.0%
Saint Brieuc CH504998.0%
Wroclaw CH504998.0%
Cary CH5050100.0%
Barletta CH5050100.0%
Sophia Antipolis CH504998.0%
Shymkent CH5050100.0%
Bangalore CH504998.0%
Medellin CH4949100.0%
Szczecin CH4949100.0%
Granby CH4949100.0%
Banja Luka CH494795.9%
Orleans CH4949100.0%
Taipei CH494898.0%
Ningbo CH494898.0%
Perugia CH4949100.0%
Tampere CH4848100.0%
Cherbourg CH4848100.0%
Montevideo CH4848100.0%
Cordenons CH484797.9%
Istanbul CH4848100.0%
Launceston CH4848100.0%
Quanzhou CH4848100.0%
Shenzhen CH4848100.0%
Winnetka CH4747100.0%
Aptos CH474697.9%
Braunschweig CH4747100.0%
Savannah CH4747100.0%
Marburg CH4747100.0%
Sibiu CH4747100.0%
Prague CH464597.8%
Poznan CH4646100.0%
Todi CH464597.8%
Caltanissetta CH4646100.0%
Lahaina CH4646100.0%
Liberec CH464597.8%
Monterrey CH4646100.0%
Astana CH4545100.0%
Brescia CH454497.8%
Happy Valley CH4545100.0%
Bogota CH4545100.0%
Gwangju CH4545100.0%
Quito CH4545100.0%
Kaohsiung CH444295.5%
Portoroz CH4444100.0%
Cuernavaca CH4444100.0%
Canberra CH4444100.0%
Winnipeg CH4444100.0%
Panama City CH4444100.0%
Queen's Club4343100.0%
Basel4343100.0%
Tokyo4343100.0%
Hamburg4343100.0%
Doha4343100.0%
Dubai4343100.0%
Delray Beach434195.3%
Halle4343100.0%
Rio de Janeiro4343100.0%
Qingdao CH434297.7%
Chengdu CH434297.7%
Acapulco434297.7%
Beijing4343100.0%
Vienna4242100.0%
Rotterdam4242100.0%
Scheveningen CH4242100.0%
Genova CH424197.6%
Andria CH4242100.0%
Biella CH4242100.0%
Vancouver CH4242100.0%
Recanati CH4141100.0%
Campinas CH4141100.0%
Cortina CH414097.6%
Santo Domingo CH4141100.0%
Columbus CH414097.6%
Poprad-Tatry CH4141100.0%
Binghamton CH403997.5%
Izmir CH4040100.0%
Auckland393897.4%
Gstaad3939100.0%
Newport3939100.0%
Kitzbuhel3939100.0%
Stuttgart3939100.0%
Geneva3939100.0%
Metz3939100.0%
Marrakech3939100.0%
Montpellier3939100.0%
Memphis393897.4%
Stockholm3939100.0%
Umag3939100.0%
Marseille3939100.0%
Buenos Aires3939100.0%
Sao Paulo3939100.0%
St. Petersburg393897.4%
Houston3939100.0%
Chennai3939100.0%
Atlanta393897.4%
Shenzhen3939100.0%
Quito393897.4%
Istanbul3939100.0%
Estoril393897.4%
Suzhou CH3939100.0%
Sofia3939100.0%
Los Cabos3939100.0%
Antwerp3939100.0%
Chengdu3939100.0%
Antalya3939100.0%
Lyon3939100.0%
Sydney393589.7%
s Hertogenbosch3939100.0%
Moscow3939100.0%
Eastbourne393897.4%
Brisbane3939100.0%
Munich3838100.0%
Lexington CH3838100.0%
Budapest3838100.0%
Rio De Janeiro CH3838100.0%
San Luis Potosi CH3636100.0%
Ho Chi Minh City CH3636100.0%
Fergana CH3535100.0%
Jinan CH343397.1%
Hong Kong F63100.0%
USA F13100.0%
France F13100.0%
Germany F13100.0%
Tunisia F13100.0%
Turkey F13100.0%
USA F23100.0%
USA F33100.0%
Egypt F13100.0%
France F23100.0%
Germany F23100.0%
Spain F13100.0%
Tunisia F23100.0%
Turkey F23100.0%
USA F43100.0%
France F33100.0%
Germany F43100.0%
Kazakhstan F13100.0%
Spain F23100.0%
Tunisia F33100.0%
Turkey F33100.0%
USA F53100.0%
Egypt F33100.0%
Great Britain F13100.0%
Kazakhstan F23100.0%
Spain F33100.0%
Tunisia F43100.0%
Turkey F43100.0%
USA F63100.0%
Egypt F43100.0%
Great Britain F23100.0%
Indonesia F13100.0%
Spain F43100.0%
Switzerland F13100.0%
Tunisia F53100.0%
Turkey F53100.0%
China F13100.0%
Egypt F53100.0%
Great Britain F33100.0%
India F13100.0%
Indonesia F23100.0%
Spain F53100.0%
Switzerland F23100.0%
Tunisia F63100.0%
Turkey F63100.0%
USA F73100.0%
China F23100.0%
Egypt F63100.0%
India F23100.0%
Indonesia F33100.0%
Spain F63100.0%
Tunisia F73100.0%
Turkey F73100.0%
USA F83100.0%
Canada F13100.0%
China F33100.0%
Egypt F73100.0%
France F43100.0%
India F33100.0%
Italy F23100.0%
Portugal F13100.0%
Turkey F83100.0%
USA F93100.0%
Australia F13100.0%
Canada F23100.0%
Croatia F13100.0%
Egypt F83100.0%
France F53100.0%
Greece F13100.0%
India F43100.0%
Italy F33100.0%
Japan F13100.0%
Portugal F23100.0%
Tunisia F93100.0%
Turkey F93100.0%
Australia F23100.0%
Croatia F23100.0%
Egypt F93100.0%
France F63100.0%
Greece F23100.0%
India F53100.0%
Israel F13100.0%
Italy F43100.0%
Japan F23100.0%
Portugal F33100.0%
Spain F73100.0%
Tunisia F103100.0%
Turkey F103100.0%
USA F103100.0%
Australia F33100.0%
Bahrain F13100.0%
Croatia F33100.0%
Egypt F103100.0%
France F73100.0%
Greece F33100.0%
India F63100.0%
Israel F23100.0%
Italy F53100.0%
Japan F33100.0%
Spain F83100.0%
Tunisia F113100.0%
Turkey F113100.0%
USA F113100.0%
Bahrain F23100.0%
Croatia F43100.0%
Egypt F113100.0%
Greece F43100.0%
Indonesia F43100.0%
Israel F33100.0%
Italy F63100.0%
Japan F43100.0%
Portugal F43100.0%
Spain F93100.0%
Tunisia F123100.0%
Turkey F123100.0%
China F43100.0%
Egypt F123100.0%
Greece F53100.0%
Indonesia F53100.0%
Italy F73100.0%
Japan F53100.0%
Portugal F53100.0%
Qatar F13100.0%
Spain F103100.0%
Tunisia F133100.0%
Turkey F133100.0%
USA F123100.0%
China F53100.0%
Egypt F133100.0%
Italy F83100.0%
Kazakhstan F33100.0%
Portugal F63100.0%
Qatar F23100.0%
Tunisia F143100.0%
Turkey F143100.0%
USA F133100.0%
Egypt F143100.0%
France F83100.0%
Italy F93100.0%
Kazakhstan F43100.0%
Portugal F73100.0%
Qatar F33100.0%
Tunisia F153100.0%
Turkey F153100.0%
USA F143100.0%
Uzbekistan F13100.0%
Egypt F153100.0%
France F93100.0%
Israel F43100.0%
Italy F103100.0%
Kazakhstan F53100.0%
Spain F113100.0%
Tunisia F163100.0%
Turkey F163100.0%
USA F153100.0%
Uzbekistan F23100.0%
France F103100.0%
Israel F53100.0%
Italy F113100.0%
Mexico F23100.0%
Nigeria F13100.0%
Spain F123100.0%
Tunisia F173100.0%
Turkey F173100.0%
USA F163100.0%
Bulgaria F13100.0%
China F63100.0%
Hungary F13100.0%
Israel F63100.0%
Italy F123100.0%
Mexico F33100.0%
Nigeria F23100.0%
Spain F133100.0%
Sweden F13100.0%
Tunisia F183100.0%
Turkey F183100.0%
China F73100.0%
Czech Republic F13100.0%
Hungary F23100.0%
Israel F73100.0%
Italy F133100.0%
Mexico F43100.0%
Romania F13100.0%
Spain F143100.0%
Sweden F23100.0%
Tunisia F193100.0%
Turkey F193100.0%
Ukraine F23100.0%
Bosnia & Herzegovina F13100.0%
China F83100.0%
Czech Republic F23100.0%
Hungary F33100.0%
Israel F83100.0%
Italy F143100.0%
Romania F23100.0%
Singapore F13100.0%
Spain F153100.0%
Tunisia F203100.0%
Turkey F203100.0%
Ukraine F33100.0%
Bosnia & Herzegovina F23100.0%
China F93100.0%
Czech Republic F33100.0%
Italy F153100.0%
Japan F63100.0%
Korea F13100.0%
Singapore F23100.0%
Tunisia F213100.0%
Turkey F213100.0%
Uzbekistan F33100.0%
Argentina F13100.0%
Bosnia & Herzegovina F33100.0%
Israel F93100.0%
Italy F163100.0%
Japan F73100.0%
Korea F23100.0%
Singapore F33100.0%
Spain F163100.0%
Thailand F13100.0%
Tunisia F223100.0%
Turkey F223100.0%
Uzbekistan F43100.0%
Argentina F23100.0%
Chinese Taipei F13100.0%
Hungary F43100.0%
Israel F103100.0%
Italy F173100.0%
Japan F83100.0%
Korea F33100.0%
Poland F13100.0%
Romania F33100.0%
Spain F173100.0%
Thailand F23100.0%
Tunisia F233100.0%
Turkey F233100.0%
USA F173100.0%
USA F183100.0%
Zimbabwe F13100.0%
Argentina F33100.0%
Belgium F13100.0%
Chinese Taipei F23100.0%
Guam F13100.0%
Hong Kong F13100.0%
Hungary F53100.0%
Israel F113100.0%
Italy F183100.0%
Korea F43100.0%
Netherlands F13100.0%
Poland F23100.0%
Portugal F83100.0%
Romania F43100.0%
Russia F13100.0%
Spain F183100.0%
Sri Lanka F13100.0%
Thailand F33100.0%
Tunisia F243100.0%
Turkey F243100.0%
USA F203100.0%
Zimbabwe F23100.0%
Belgium F23100.0%
Canada F33100.0%
China F103100.0%
Egypt F183100.0%
France F133100.0%
Germany F53100.0%
Hong Kong F23100.0%
Israel F123100.0%
Italy F193100.0%
Korea F53100.0%
Netherlands F23100.0%
Poland F33100.0%
Portugal F93100.0%
Romania F53100.0%
Russia F23100.0%
Spain F193100.0%
Sri Lanka F23100.0%
USA F213100.0%
USA F223100.0%
Zimbabwe F33100.0%
Austria F13100.0%
Belgium F33100.0%
Canada F43100.0%
China F113100.0%
Czech Republic F43100.0%
Egypt F193100.0%
France F143100.0%
Georgia F13100.0%
Germany F63100.0%
Hong Kong F33100.0%
Italy F203100.0%
Netherlands F33100.0%
Poland F43100.0%
Portugal F103100.0%
Russia F33100.0%
Spain F203100.0%
Sri Lanka F33100.0%
USA F233100.0%
Austria F23100.0%
Belgium F43100.0%
China F123100.0%
Czech Republic F53100.0%
Egypt F203100.0%
France F153100.0%
Georgia F23100.0%
Germany F73100.0%
Italy F213100.0%
Netherlands F43100.0%
Poland F53100.0%
Portugal F113100.0%
Spain F213100.0%
Turkey F253100.0%
Austria F33100.0%
Belgium F53100.0%
China F133100.0%
Colombia F13100.0%
Czech Republic F63100.0%
Egypt F213100.0%
France F163100.0%
Georgia F33100.0%
Germany F83100.0%
Ireland F13100.0%
Italy F223100.0%
Lithuania F13100.0%
Morocco F13100.0%
Poland F63100.0%
Portugal F123100.0%
Spain F223100.0%
Turkey F263100.0%
USA F243100.0%
Austria F43100.0%
Belgium F63100.0%
China F143100.0%
Colombia F23100.0%
Egypt F223100.0%
Estonia F13100.0%
France F173100.0%
Ireland F23100.0%
Italy F233100.0%
Macedonia F13100.0%
Morocco F23100.0%
Poland F73100.0%
Portugal F133100.0%
Romania F73100.0%
Russia F43100.0%
Slovakia F13100.0%
Spain F233100.0%
Turkey F273100.0%
USA F253100.0%
Austria F53100.0%
Belgium F73100.0%
Colombia F33100.0%
Egypt F233100.0%
Finland F13100.0%
Germany F93100.0%
Italy F243100.0%
Latvia F13100.0%
Macedonia F23100.0%
Morocco F33100.0%
Poland F83100.0%
Portugal F143100.0%
Romania F83100.0%
Russia F53100.0%
Slovakia F23100.0%
Thailand F43100.0%
Turkey F283100.0%
USA F263100.0%
Austria F63100.0%
Belarus F13100.0%
Belgium F83100.0%
Finland F23100.0%
Germany F103100.0%
Italy F253100.0%
Portugal F153100.0%
Romania F93100.0%
Russia F63100.0%
Serbia F13100.0%
Slovakia F33100.0%
Thailand F53100.0%
Turkey F293100.0%
USA F273100.0%
Belarus F23100.0%
Belgium F93100.0%
Finland F33100.0%
Germany F113100.0%
Netherlands F53100.0%
Poland F93100.0%
Portugal F163100.0%
Romania F103100.0%
Russia F73100.0%
Serbia F23100.0%
Spain F253100.0%
Switzerland F33100.0%
Thailand F63100.0%
Turkey F303100.0%
Argentina F43100.0%
Belarus F33100.0%
Belgium F103100.0%
Germany F123100.0%
Hungary F63100.0%
Italy F263100.0%
Netherlands F63100.0%
Poland F103100.0%
Portugal F173100.0%
Romania F113100.0%
Spain F263100.0%
Switzerland F43100.0%
Turkey F313100.0%
Argentina F53100.0%
Belgium F113100.0%
Canada F53100.0%
Hungary F73100.0%
Italy F273100.0%
Netherlands F73100.0%
Poland F113100.0%
Portugal F183100.0%
Romania F123100.0%
Serbia F43100.0%
Spain F273100.0%
Switzerland F53100.0%
Turkey F323100.0%
Ukraine F43100.0%
Belgium F123100.0%
Canada F63100.0%
Egypt F243100.0%
France F183100.0%
Hungary F83100.0%
India F73100.0%
Italy F283100.0%
Serbia F53100.0%
Spain F283100.0%
Tunisia F253100.0%
Turkey F333100.0%
Ukraine F53100.0%
Argentina F73100.0%
Canada F73100.0%
Egypt F253100.0%
France F193100.0%
Great Britain F43100.0%
India F83100.0%
Italy F293100.0%
Spain F293100.0%
Tunisia F263100.0%
Turkey F343100.0%
USA F303100.0%
Australia F43100.0%
Bolivia F13100.0%
Canada F83100.0%
Egypt F263100.0%
France F203100.0%
Great Britain F53100.0%
India F93100.0%
Italy F303100.0%
Kazakhstan F63100.0%
Portugal F193100.0%
Spain F303100.0%
Tunisia F273100.0%
Turkey F353100.0%
Australia F53100.0%
Bolivia F23100.0%
Egypt F273100.0%
France F213100.0%
Great Britain F63100.0%
Italy F313100.0%
Kazakhstan F73100.0%
Portugal F203100.0%
Spain F313100.0%
Sweden F33100.0%
Tunisia F283100.0%
Turkey F363100.0%
USA F323100.0%
Australia F63100.0%
Bolivia F33100.0%
Egypt F283100.0%
France F223100.0%
Italy F323100.0%
Portugal F213100.0%
Spain F323100.0%
Sweden F43100.0%
Thailand F73100.0%
Tunisia F293100.0%
Turkey F373100.0%
Australia F73100.0%
Egypt F293100.0%
France F233100.0%
Germany F143100.0%
Italy F333100.0%
Nigeria F43100.0%
Spain F333100.0%
Thailand F83100.0%
Tunisia F303100.0%
Turkey F383100.0%
USA F333100.0%
Egypt F303100.0%
France F243100.0%
Germany F153100.0%
Israel F133100.0%
Italy F343100.0%
Malaysia F13100.0%
Nigeria F53100.0%
Thailand F93100.0%
Tunisia F313100.0%
Turkey F393100.0%
USA F343100.0%
Czech Republic F73100.0%
Egypt F313100.0%
Estonia F23100.0%
Germany F163100.0%
Greece F63100.0%
Israel F143100.0%
Italy F353100.0%
Malaysia F23100.0%
Tunisia F323100.0%
Turkey F403100.0%
Czech Republic F83100.0%
Egypt F323100.0%
Estonia F33100.0%
Greece F73100.0%
Israel F153100.0%
Italy F363100.0%
Kuwait F13100.0%
Malaysia F33100.0%
Morocco F43100.0%
Tunisia F333100.0%
Turkey F413100.0%
USA F353100.0%
Argentina F83100.0%
Egypt F333100.0%
Estonia F43100.0%
Greece F83100.0%
Kuwait F23100.0%
Morocco F53100.0%
Tunisia F343100.0%
Turkey F423100.0%
USA F363100.0%
Vietnam F13100.0%
Argentina F93100.0%
Brazil F23100.0%
Czech Republic F103100.0%
Egypt F343100.0%
Finland F43100.0%
Greece F93100.0%
Kuwait F33100.0%
Mexico F53100.0%
Morocco F63100.0%
Tunisia F353100.0%
Turkey F433100.0%
USA F373100.0%
Vietnam F23100.0%
Argentina F103100.0%
Brazil F33100.0%
Chile F13100.0%
Czech Republic F113100.0%
Egypt F353100.0%
Greece F103100.0%
Indonesia F73100.0%
Mexico F63100.0%
South Africa F13100.0%
Tunisia F363100.0%
Turkey F443100.0%
USA F383100.0%
Vietnam F33100.0%
Argentina F113100.0%
Brazil F43100.0%
Chile F23100.0%
Czech Republic F123100.0%
Dominican Republic F13100.0%
Egypt F363100.0%
Indonesia F83100.0%
Israel F163100.0%
Mexico F73100.0%
South Africa F23100.0%
Thailand F103100.0%
Tunisia F373100.0%
Turkey F453100.0%
USA F393100.0%
Argentina F123100.0%
Chile F33100.0%
Dominican Republic F23100.0%
Egypt F373100.0%
Israel F173100.0%
Mexico F83100.0%
Pakistan F13100.0%
Qatar F43100.0%
South Africa F33100.0%
Thailand F113100.0%
Tunisia F383100.0%
Turkey F463100.0%
USA F403100.0%
Germany F33100.0%
Noumea CH3030100.0%
Egypt F23000.0%
Tunisia F83000.0%
Indonesia F63000.0%
USA F193000.0%
Argentina F63000.0%
USA F313000.0%
Czech Republic F93000.0%
Ukraine F12900.0%
NextGen Finals151493.3%
Tour Finals141392.9%
Laver Cup900.0%
Davis Cup G1 R1: DOM vs CHI44100.0%
Davis Cup G1 R1: ISR vs POR44100.0%
Davis Cup G1 R1: NZL vs IND4250.0%
Davis Cup G1 R1: PER vs ECU44100.0%
Davis Cup G1 R1: POL vs BIH4375.0%
Davis Cup G1 R1: ROU vs BLR44100.0%
Davis Cup G2 R1: BAH vs VEN44100.0%
Davis Cup G2 R1: BAR vs PAR44100.0%
Davis Cup G2 R1: BOL vs ESA4250.0%
Davis Cup G2 R1: EST vs RSA44100.0%
Davis Cup G2 R1: FIN vs GEO44100.0%
Davis Cup G2 R1: INA vs PHI44100.0%
Davis Cup G2 R1: LTU vs MAD44100.0%
Davis Cup G2 R1: MAR vs DEN44100.0%
Davis Cup G2 R1: MON vs SLO44100.0%
Davis Cup G2 R1: NOR vs LAT4375.0%
Davis Cup G2 R1: PAK vs IRI4250.0%
Davis Cup G2 R1: SWE vs TUN44100.0%
Davis Cup G2 R1: TUR vs CYP44100.0%
Davis Cup G2 R1: VIE vs HKG44100.0%
Davis Cup WG R1: ARG vs ITA44100.0%
Davis Cup WG R1: BEL vs GER44100.0%
Davis Cup WG R1: CAN vs GBR44100.0%
Davis Cup WG R1: CZE vs AUS44100.0%
Davis Cup WG R1: ESP vs CRO44100.0%
Davis Cup WG R1: JPN vs FRA44100.0%
Davis Cup WG R1: RUS vs SRB4250.0%
Davis Cup WG R1: SUI vs USA44100.0%
Davis Cup G1 R1: TPE vs CHN44100.0%
Davis Cup G1 R2: BRA vs ECU44100.0%
Davis Cup G1 R2: KAZ vs CHN44100.0%
Davis Cup G1 R2: POR vs UKR44100.0%
Davis Cup G1 R2: UZB vs IND44100.0%
Davis Cup G2 R2: BAR vs GUA44100.0%
Davis Cup G2 R2: ESA vs VEN44100.0%
Davis Cup G2 R2: LTU vs GEO44100.0%
Davis Cup G2 R2: NOR vs DEN44100.0%
Davis Cup G2 R2: PHI vs THA44100.0%
Davis Cup G2 R2: RSA vs SLO44100.0%
Davis Cup G2 R2: SWE vs TUR44100.0%
Davis Cup WG QF: AUS vs USA44100.0%
Davis Cup WG QF: FRA vs GBR44100.0%
Davis Cup WG QF: ITA vs BEL44100.0%
Davis Cup WG QF: SRB vs ESP44100.0%
Davis Cup G2 R3: BAR vs VEN4375.0%
Davis Cup G2 R3: PAK vs THA44100.0%
Davis Cup G2 R3: SWE vs LTU44100.0%
Davis Cup WG PO: ARG vs KAZ4375.0%
Davis Cup WG PO: CAN vs IND44100.0%
Davis Cup WG PO: CRO vs COL44100.0%
Davis Cup WG PO: CZE vs NED44100.0%
Davis Cup WG PO: GER vs POR44100.0%
Davis Cup WG PO: SUI vs BLR44100.0%
Davis Cup WG SF: BEL vs AUS44100.0%
Davis Cup WG F: BEL vs FRA44100.0%
Davis Cup G1 R1: UZB vs KOR33100.0%
Davis Cup G1 R2: SVK vs HUN33100.0%
Davis Cup G2 R1: KUW vs THA33100.0%
Davis Cup G2 R1: MEX vs GUA33100.0%
Davis Cup G1 R2: BLR vs AUT33100.0%
Davis Cup G1 R2: CHI vs COL33100.0%
Davis Cup G1 R2: NED vs BIH33100.0%
Davis Cup G2 R3: DEN vs RSA33100.0%
Davis Cup WG PO: JPN vs BRA33100.0%
Davis Cup WG PO: RUS vs HUN33100.0%
Davis Cup WG SF: FRA vs SRB33100.0%

Source breakdown

SourceMatch count
sackmann413,569
itf36,188
atp19,528

Fill failures

Total failures 75
Resolved 68
Unresolved 7

By reason

ReasonTotalResolvedUnresolved
no_canonical_match71656
player_resolution431

Recent unresolved

Player APlayer BCompetitionReasonScan date
Svyatoslav GulinDenys KlokShymkent Challenger 2026no_canonical_match2026-04-26
Blake EllisRigele TeJiujiang Challenger 2026no_canonical_match2026-04-26
Oleg PrihodkoAlexandr BindaShymkent Challenger 2026no_canonical_match2026-04-26
Manas DhamneNikita BelozertsevShymkent Challenger 2026player_resolution2026-04-26
Diego Dedura-PalomeroBilly HarrisMauthausen Challenger 2026no_canonical_match2026-04-26
Maxim ShinDenys KlokShymkent Challenger 2026no_canonical_match2026-04-25
Tai Leonard SachHayato MatsuokaGwangju Challenger 2026no_canonical_match2026-04-18

Canonical overrides

KindSourceExpected nameReasonCreated
playeratpAlex de Minaur835: ATP bootstrap dup Alex De Minaur (10007632) vs TML Alex de Minaur (10013677) -- pin ATP to TML canonical2026-04-26 18:25
playeratpMackenzie McDonald835: ATP bootstrap dup Mackenzie Mcdonald (10001890) vs TML Mackenzie McDonald (10013601) -- pin ATP to TML canonical2026-04-26 18:25
playeratpJesper de Jong835: ATP bootstrap dup Jesper De Jong (10009200) vs TML Jesper de Jong (10013597) -- pin ATP to TML canonical2026-04-26 18:25
playeratpBotic van de Zandschulp835: ATP bootstrap dup Botic Van De Zandschulp (10003782) vs TML Botic van de Zandschulp (10013646) -- pin ATP to TML canonical2026-04-26 18:25
playersackmannAlbert Ramos-VinolasSackmann short-name dup: Albert Ramos (sack:105077, 973 matches) is Albert Ramos-Vinolas (atp:r772, 27 matches)2026-04-26 18:25
playersackmannRicardo Rodriguez - PaceSackmann short-name dup: Ricardo Rodriguez (sack:106175, 727 matches) is Ricardo Rodriguez - Pace (atp:rb00)2026-04-26 18:25
playersackmannVictor Estrella BurgosSackmann short-name dup: Victor Estrella (sack:103607, 503 matches) is Victor Estrella Burgos (atp:e224)2026-04-26 18:25
playersackmannJose Hernandez-FernandezSackmann short-name dup: Jose Hernandez (sack:105497, 498 matches) is Jose Hernandez-Fernandez (atp:h896)2026-04-26 18:25
playersackmannRoberto Cid SuberviSackmann short-name dup: Roberto Cid (sack:106232, 482 matches) is Roberto Cid Subervi (atp:cf88, 38 matches)2026-04-26 18:25
playersackmannAlex Bogomolov Jr.Sackmann short-name dup: Alex Bogomolov Jr (sack:104166) is Alex Bogomolov Jr. (atp:b842, 326 matches) -- period-only diff2026-04-26 18:25
playersackmannArklon Huertas Del Pino CordovaSackmann short-name dup: Arklon Huertas Del Pino (sack:207736, 252 matches) is Arklon Huertas Del Pino Cordova (atp:h0c9, 37 matches)2026-04-26 18:25
playersackmannIgnacio Parisca RomeraSackmann short-name dup: Ignacio Parisca (sack:212306, 124 matches) is Ignacio Parisca Romera (atp:p0i5)2026-04-26 18:25
playersackmannDaniel MeridaSackmann long-name dup: Daniel Merida Aguilar (sack:210017, 226 matches pre-2025) is Daniel Merida (atp:m0n7, 101 matches 2025+)2026-04-26 18:25
playersackmannMarcelo ZormannSackmann long-name dup: Marcelo Zormann Da Silva (sack:110774, 264 matches pre-2025) is Marcelo Zormann (atp:z363, 3 matches 2025+)2026-04-26 18:25
playersackmannAmr ElsayedSackmann long-name dup: Amr Elsayed Abdou Ahmed Mohamed (sack:209871, 175 matches pre-2025) is Amr Elsayed (atp:a0g8, 77 matches 2025+)2026-04-26 18:25
playersackmannJordan CorreiaSackmann long-name dup: Jordan Correia Passos Do Carmo (sack:144756, 187 matches pre-2025) is Jordan Correia (atp:cn08, 3 matches 2025+)2026-04-26 18:25
playersackmannYounes LalamiSackmann long-name dup: Younes Lalami Laaroussi (sack:207794, 61 matches pre-2025) is Younes Lalami (atp:l0ck, 71 matches 2025+)2026-04-26 18:25
playersackmannDiego DeduraSackmann long-name dup: Diego Dedura Palomero (sack:212309, 79 matches pre-2025) is Diego Dedura (atp:d0lj, 56 matches 2025+)2026-04-26 18:25
playersackmannDaniel SalazarSackmann long-name dup: Daniel Salazar Martinez (sack:202369, 37 matches pre-2025) is Daniel Salazar (atp:s0gm, 71 matches 2025+)2026-04-26 18:25
playersackmannNicolas VillalonSackmann long-name dup: Nicolas Villalon Valdes (sack:211477, 88 matches pre-2025) is Nicolas Villalon (atp:v0f6, 40 matches 2025+)2026-04-26 18:25
playersackmannLuis Carlos AlvarezSackmann long-name dup: Luis Carlos Alvarez Valdes (sack:211468, 46 matches pre-2025) is Luis Carlos Alvarez (atp:a0iy, 17 matches 2025+)2026-04-26 18:25
playersackmannJohan Alexander RodriguezSackmann long-name dup: Johan Alexander Rodriguez Rodriguez (sack:208909, 101 matches) is Johan Alexander Rodriguez (atp:r0f1, 29 matches 2025+)2026-04-26 18:25
playersackmannMichael QuinteroSackmann long-name dup: Michael Quintero Aguilar (sack:209376, 7 matches) is Michael Quintero (sack:103590 + atp:q017, 193 matches)2026-04-26 18:25
playersackmannDarrshan SureshSackmann long-name dup: Darrshan Suresh Kumar (sack:212578, 2 matches) is Darrshan Suresh (sack:207559 + atp:s0gg, 77 matches)2026-04-26 18:25
playersackmannYi ZhouSackmann long-name dup: Yi Zhou Liu (sack:207528, 1 match) is Yi Zhou (atp:z0cq, 154 matches)2026-04-26 18:25
playersackmannArkadiusz KocylaSackmann data corruption: 'Arkadiusz Kocyla Kd20' (sack:106258) has ATP ID 'Kd20' embedded in name -- same as Arkadiusz Kocyla (sack:111177 + atp:kd20, 118 matches)2026-04-26 18:25
playeritfJustin RobertsITF typo: 'Justin Robertsm' (itf:800602232, 9 matches) is Justin Roberts (sack:134490 + atp:rh17, 201 matches) -- trailing 'm' is garbage in raw ITF CSV2026-04-26 18:25
playersackmannDimitar GrabulSackmann truncation dup: Dimitar Grabuloski (sack:103872, 126 matches) is Dimitar Grabul (atp:g580) -- ATP truncated surname2026-04-26 18:25
playeratpMiloslav Mecir JrATP name-variant dup: Miloslav Mecir (atp:mf36) is Miloslav Mecir Jr (sack:105080, DOB:1988-01-20) -- ATP drops 'Jr', father is sack:101036 (DOB:1964)2026-04-26 18:25
playersackmannJaime Fermosell DelgadoSackmann double-entry dup: Jaime Fermosell (sack:126744) and Jaime Fermosell Delgado (sack:126222, atp:fa33) share DOB 1997-12-06 ESP -- same person, two sackmann IDs2026-04-26 18:25
playersackmannMubarak Shannan ZayidSackmann long-name dup: Mubarak Shannan Zayid Alharrasi (sack:212512, 9 matches QAT) is Mubarak Shannan Zayid (sack:122570, DOB:1995-04-14 QAT, 89 matches) -- tribal name variant2026-04-26 18:25
playersackmannNils BrinkmannSackmann truncation dup: Nils Brinkman (sack:121777, 93 matches) is Nils Brinkmann (atp:bj48) -- missing final 'n'2026-04-26 18:25
playersackmannPruchya IsaroSackmann truncation dup: Pruchya Isarow (sack:111181, 213 matches) is Pruchya Isaro (atp:i326) -- trailing 'w' in sackmann2026-04-26 18:25
playersackmannInigo Cervantessackmann/atp name mismatch: Inigo Cervantes Huegun (sack:105438) is Inigo Cervantes (atp:ca33) β€” dropped 'Huegun'2026-04-26 18:25
playersackmannSoonwoo Kwonsackmann/atp name mismatch: Soon Woo Kwon (sack:126952) is Soonwoo Kwon (atp:kf17) β€” spacing2026-04-26 18:25
playersackmannGonzalo Oliveirasackmann/atp name mismatch: Goncalo Oliveira (sack:123819) is Gonzalo Oliveira (atp:o482) β€” spelling2026-04-26 18:25
playersackmannRubin Stathamsackmann/atp name mismatch: Jose Rubin Statham (sack:104907) is Rubin Statham (atp:sf89) β€” dropped 'Jose'2026-04-26 18:25
playersackmannMukund Sasikumarsackmann/atp name mismatch: Sasi Kumar Mukund (sack:124154) is Mukund Sasikumar (atp:mp13) β€” name reorder + spacing2026-04-26 18:25
playersackmannDuckhee Leesackmann/atp name mismatch: Duck Hee Lee (sack:117353) is Duckhee Lee (atp:le01) β€” spacing2026-04-26 18:25
playersackmannFred Gilsackmann/atp name mismatch: Frederico Gil (sack:104523) is Fred Gil (atp:g717) β€” Frederico β†’ Fred2026-04-26 18:25
playersackmannJ.J. Wolfsackmann/atp name mismatch: J J Wolf (sack:200670) is J.J. Wolf (atp:w09g) β€” formatting (real name Jeffrey John Wolf)2026-04-26 18:25
playersackmannYun seong Chungsackmann/atp name mismatch: Yunseong Chung (sack:126283) is Yun seong Chung (atp:ch90) β€” spacing2026-04-26 18:25
playersackmannSantiago Rodriguez Tavernasackmann/atp name mismatch: Santiago Fa Rodriguez Taverna (sack:144973) is Santiago Rodriguez Taverna (atp:rh59) β€” dropped 'Fa'2026-04-26 18:25
playersackmannSeongchan Hongsackmann/atp name mismatch: Seong Chan Hong (sack:111805) is Seongchan Hong (atp:hc21) β€” spacing2026-04-26 18:25
playersackmannJiSung Namsackmann/atp name mismatch: Ji Sung Nam (sack:106227) is JiSung Nam (atp:n652) β€” spacing2026-04-26 18:25
playersackmannYunchaokete Busackmann/atp name mismatch: Bu Yunchaokete (sack:207352) is Yunchaokete Bu (atp:y09v) β€” name order reversed2026-04-26 18:25
playersackmannMurkel Delliensackmann/atp name mismatch: Murkel Alejandro Dellien Velasco (sack:123961) is Murkel Dellien (atp:dc48) β€” dropped middle/last2026-04-26 18:25
playersackmannAbdullah Shelbayhsackmann/atp name mismatch: Abedallah Shelbayh (sack:209406) is Abdullah Shelbayh (atp:s0nv) β€” Abedallah β†’ Abdullah2026-04-26 18:25
playersackmannAlafia Ayenisackmann/atp name mismatch: Olukayode Alafia Damina Ayeni (sack:200366) is Alafia Ayeni (atp:a09p) β€” shortened2026-04-26 18:25
playersackmannMiloslav Mecirsackmann/atp name mismatch: Miloslav Mecir Jr (sack:105080) is Miloslav Mecir (atp:mf36) β€” dropped Jr suffix2026-04-26 18:25
Clunter β€” AI-powered tennis betting tips & tracking
Model: WElo + serve stats | Exchange: Betfair