Data

Coverage

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

Coverage by year

YearMatchesWith serve statsCoverage
20265,8905,41892.0%
202514,06713,24694.2%
202434,08114,29742.0%
202332,45213,44741.4%
202230,70812,70341.4%
202122,90410,09744.1%
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 2011

Tournament Matches â–¼Serve stats Coverage
Roland Garros23923799.2%
Wimbledon23912753.1%
US Open239239100.0%
Australian Open239239100.0%
Miami Masters131131100.0%
Indian Wells Masters13113099.2%
Queen's Club838298.8%
Madrid Masters767598.7%
Monte Carlo Masters7676100.0%
Cincinnati Masters7676100.0%
Barcelona7676100.0%
Shanghai Masters767598.7%
Winston-Salem7575100.0%
Canada Masters7474100.0%
Hamburg6565100.0%
Washington6565100.0%
Nottingham CH6262100.0%
Munich5959100.0%
Stuttgart5959100.0%
Brisbane5959100.0%
Delray Beach5959100.0%
Halle5959100.0%
Santiago5959100.0%
Buenos Aires5959100.0%
St. Petersburg5959100.0%
Eastbourne595898.3%
Chennai595898.3%
Doha5757100.0%
Zagreb555498.2%
Auckland555396.4%
Bastad555498.2%
Kitzbuhel554378.2%
Vienna5555100.0%
Sydney555498.2%
Casablanca555498.2%
Los Angeles5555100.0%
Stockholm555498.2%
Moscow5555100.0%
Estoril5555100.0%
Marseille552749.1%
Belgrade555498.2%
Costa Do Sauipe5555100.0%
Houston5555100.0%
Bucharest5555100.0%
Rome Masters5555100.0%
Nice5454100.0%
Newport5151100.0%
s Hertogenbosch5151100.0%
San Jose494898.0%
Atlanta4949100.0%
Gstaad4747100.0%
Kuala Lumpur4747100.0%
Paris Masters474697.9%
Bangkok454293.3%
Johannesburg4545100.0%
Basel4343100.0%
Tokyo4343100.0%
Memphis4343100.0%
Rotterdam434297.7%
Dubai4343100.0%
Valencia434297.7%
Beijing4343100.0%
Acapulco4343100.0%
USA F13900.0%
USA F23900.0%
USA F33900.0%
USA F43900.0%
Portugal F13900.0%
Portugal F23900.0%
Spain F73900.0%
Portugal F33900.0%
Spain F83900.0%
Turkey F93900.0%
Croatia F33900.0%
Spain F93900.0%
Croatia F43900.0%
Turkey F113900.0%
Croatia F53900.0%
USA F103900.0%
USA F113900.0%
Spain F153900.0%
USA F123900.0%
USA F153900.0%
USA F203900.0%
USA F213900.0%
Argentina F103900.0%
USA F243900.0%
USA F253900.0%
Spain F393900.0%
USA F283900.0%
USA F293900.0%
USA F303900.0%
Metz3838100.0%
Turkey F103800.0%
Spain F103800.0%
USA F163800.0%
USA F223800.0%
USA F313800.0%
USA F233700.0%
Leon CH3131100.0%
Turin CH3131100.0%
Trani CH3131100.0%
Banja Luka CH3131100.0%
Sarajevo CH313096.8%
Busan CH312993.5%
Recanati CH3131100.0%
Genova CH3131100.0%
Tiburon CH3131100.0%
St. Brieuc CH3131100.0%
Ostrava CH3131100.0%
Cordenons CH3131100.0%
Manta CH3131100.0%
Rome CH313096.8%
Caloundra CH3131100.0%
Noumea CH313096.8%
Monza CH3131100.0%
Tampere CH3131100.0%
Istanbul CH3131100.0%
Orleans CH3131100.0%
Winnetka CH3131100.0%
Belo Horizonte CH3131100.0%
Medellin CH313096.8%
Vancouver CH313096.8%
Helsinki CH3131100.0%
Mons CH313096.8%
Sacramento CH3131100.0%
Santiago CH3131100.0%
Blumenau CH3131100.0%
Milan CH3131100.0%
Penza CH313096.8%
Como CH3131100.0%
Rennes CH3131100.0%
Rimouski CH3131100.0%
Rabat CH3131100.0%
Casablanca CH313096.8%
Marrakech CH3131100.0%
Rijeka CH3131100.0%
Astana CH3131100.0%
Alphen aan den Rijn CH3131100.0%
Todi CH3131100.0%
Trnava CH3131100.0%
Knoxville CH3131100.0%
Napoli2 CH3131100.0%
Guangzhou CH313096.8%
Meknes CH313096.8%
Athens CH313096.8%
Cremona CH3131100.0%
Bordeaux CH3131100.0%
Izmir CH3131100.0%
Alessandria CH3131100.0%
San Benedetto CH3131100.0%
San Sebastian CH313096.8%
Furth CH3131100.0%
Karshi CH3131100.0%
Cherbourg CH3131100.0%
Cali CH3131100.0%
Tashkent CH3131100.0%
Toyota CH3131100.0%
Napoli CH3131100.0%
Bratislava CH3131100.0%
Samarkand CH312580.6%
Szczecin CH3131100.0%
Heilbronn CH3131100.0%
Aptos CH3131100.0%
Geneva CH3131100.0%
Pozoblanco CH313096.8%
Manerbio CH3131100.0%
Bucaramanga CH3131100.0%
Burnie CH313096.8%
Wolfsburg CH313096.8%
Bangkok CH3131100.0%
Caltanissetta CH3131100.0%
Johannesburg CH3131100.0%
Rome2 CH313096.8%
Pereira CH3131100.0%
Savannah CH3131100.0%
Sarasota CH313096.8%
Braunschweig CH3131100.0%
Guayaquil CH311651.6%
Montevideo CH3131100.0%
Seoul CH3131100.0%
Prostejov CH3131100.0%
Bogota2 CH3131100.0%
Lexington CH3131100.0%
Zagreb CH3131100.0%
Quito CH3131100.0%
Salinas CH3131100.0%
Prague CH313096.8%
Barletta CH3131100.0%
Orbetello CH3131100.0%
St. Remy CH3131100.0%
Palermo CH313096.8%
Fergana CH3131100.0%
Madrid CH3131100.0%
Charlottesville CH3131100.0%
Salzburg CH3131100.0%
Honolulu CH3131100.0%
Kazan CH3131100.0%
Marburg CH3131100.0%
Sopot CH3131100.0%
Beijing CH313096.8%
San Jose CH3131100.0%
Astana2 CH3131100.0%
Ortisei CH3131100.0%
Loughborough CH3131100.0%
Singapore CH3131100.0%
Courmayeur CH3131100.0%
Quimper CH3131100.0%
Bath CH3131100.0%
Pingguo CH312993.5%
Barranquilla CH3131100.0%
Recife CH313096.8%
Santos CH3131100.0%
Guadalajara CH3131100.0%
Dortmund CH3131100.0%
Wuhai CH3131100.0%
Ningbo CH3131100.0%
Campinas CH3131100.0%
Aguascalientes CH313096.8%
Recife2 CH3131100.0%
Shanghai CH3131100.0%
Sao Jose Do Rio Preto CH3131100.0%
Sao Leopoldo CH3131100.0%
Champaign CH313096.8%
Tulsa CH313096.8%
Binghamton CH3131100.0%
Scheveningen CH3131100.0%
Tallahassee CH3131100.0%
Dallas CH3131100.0%
Brasov CH3131100.0%
Buenos Aires CH313096.8%
Sao Paulo CH3131100.0%
Ljubljana CH3131100.0%
Segovia CH3131100.0%
Seville CH3131100.0%
Poznan CH313096.8%
Eckental CH3131100.0%
Oberstaufen CH3131100.0%
San Marino CH3131100.0%
Campos Do Jordao CH3131100.0%
Kosice CH3131100.0%
Bergamo CH3131100.0%
Granby CH3131100.0%
Kyoto CH3131100.0%
Brazil F23100.0%
Brazil F33100.0%
China F13100.0%
Germany F13100.0%
Great Britain F13100.0%
Israel F13100.0%
Spain F13100.0%
Turkey F13100.0%
Brazil F43100.0%
China F23100.0%
Germany F23100.0%
Great Britain F23100.0%
Israel F23100.0%
Mexico F13100.0%
Spain F23100.0%
Brazil F53100.0%
Cambodia F13100.0%
France F13100.0%
Germany F33100.0%
Guatemala F13100.0%
Israel F33100.0%
Spain F33100.0%
Brazil F63100.0%
Cambodia F23100.0%
Colombia F13100.0%
El Salvador F13100.0%
France F23100.0%
Germany F43100.0%
Spain F43100.0%
Colombia F23100.0%
France F33100.0%
Panama F13100.0%
Spain F53100.0%
Turkey F43100.0%
Croatia F13100.0%
Spain F63100.0%
Turkey F53100.0%
Australia F13100.0%
Croatia F23100.0%
Turkey F63100.0%
USA F53100.0%
Australia F23100.0%
Canada F13100.0%
Turkey F73100.0%
Ukraine F13100.0%
USA F63100.0%
Canada F23100.0%
France F43100.0%
Great Britain F33100.0%
Italy F13100.0%
Turkey F83100.0%
Ukraine F23100.0%
USA F73100.0%
France F53100.0%
Great Britain F43100.0%
India F13100.0%
Italy F23100.0%
Russia F13100.0%
Switzerland F13100.0%
Ukraine F33100.0%
India F23100.0%
Italy F33100.0%
Russia F23100.0%
Switzerland F23100.0%
Australia F33100.0%
Chile F13100.0%
Switzerland F33100.0%
Thailand F13100.0%
USA F83100.0%
Australia F43100.0%
Chile F23100.0%
Italy F43100.0%
Spain F113100.0%
Thailand F23100.0%
Turkey F123100.0%
USA F93100.0%
Argentina F13100.0%
Brazil F93100.0%
Chile F33100.0%
China F33100.0%
France F63100.0%
India F33100.0%
Italy F53100.0%
Spain F123100.0%
Thailand F33100.0%
Turkey F133100.0%
Argentina F23100.0%
Brazil F103100.0%
China F43100.0%
France F73100.0%
India F43100.0%
Italy F63100.0%
Turkey F143100.0%
Argentina F33100.0%
Brazil F113100.0%
Great Britain F53100.0%
India F53100.0%
Italy F73100.0%
Kazakhstan F13100.0%
Spain F133100.0%
Turkey F153100.0%
Venezuela F13100.0%
Argentina F43100.0%
Bosnia & Herzegovina F13100.0%
Brazil F123100.0%
Bulgaria F13100.0%
Great Britain F63100.0%
Italy F83100.0%
Kazakhstan F23100.0%
Spain F143100.0%
Sweden F13100.0%
Turkey F163100.0%
Venezuela F23100.0%
Argentina F53100.0%
Bosnia & Herzegovina F23100.0%
Brazil F133100.0%
Bulgaria F23100.0%
China F53100.0%
Czech Republic F13100.0%
Great Britain F73100.0%
Italy F93100.0%
Kazakhstan F33100.0%
Mexico F23100.0%
Morocco F13100.0%
Sweden F23100.0%
Turkey F173100.0%
Venezuela F33100.0%
Bosnia & Herzegovina F33100.0%
Brazil F143100.0%
Bulgaria F33100.0%
China F63100.0%
Czech Republic F23100.0%
Israel F43100.0%
Italy F103100.0%
Korea F13100.0%
Mexico F33100.0%
Morocco F23100.0%
Paraguay F13100.0%
Poland F13100.0%
South Africa F13100.0%
Spain F163100.0%
Sweden F33100.0%
Turkey F183100.0%
Bosnia & Herzegovina F43100.0%
Brazil F153100.0%
Czech Republic F33100.0%
India F63100.0%
Indonesia F13100.0%
Israel F53100.0%
Italy F113100.0%
Korea F23100.0%
Mexico F43100.0%
Morocco F33100.0%
Paraguay F23100.0%
Poland F23100.0%
Romania F13100.0%
South Africa F23100.0%
Spain F173100.0%
Turkey F193100.0%
Uzbekistan F13100.0%
Bosnia & Herzegovina F53100.0%
Brazil F163100.0%
Guam F13100.0%
India F73100.0%
Iran F13100.0%
Israel F63100.0%
Italy F123100.0%
Korea F33100.0%
Mexico F53100.0%
Poland F33100.0%
Romania F23100.0%
Spain F183100.0%
Uzbekistan F23100.0%
Argentina F63100.0%
Brazil F173100.0%
China F73100.0%
India F83100.0%
Indonesia F33100.0%
Iran F23100.0%
Italy F133100.0%
Japan F53100.0%
Mexico F63100.0%
Netherlands F13100.0%
Poland F43100.0%
Romania F33100.0%
USA F133100.0%
Argentina F73100.0%
China F83100.0%
France F83100.0%
Germany F53100.0%
Italy F143100.0%
Japan F63100.0%
Mexico F73100.0%
Netherlands F23100.0%
Serbia F13100.0%
Spain F203100.0%
USA F143100.0%
Venezuela F43100.0%
Argentina F83100.0%
Chile F43100.0%
France F93100.0%
Germany F63100.0%
Italy F153100.0%
Japan F73100.0%
Morocco F43100.0%
Netherlands F33100.0%
Serbia F23100.0%
Spain F213100.0%
Venezuela F53100.0%
Argentina F93100.0%
Brazil F193100.0%
Chile F53100.0%
France F103100.0%
Germany F73100.0%
Great Britain F83100.0%
Italy F163100.0%
Japan F83100.0%
Morocco F53100.0%
Netherlands F43100.0%
Romania F43100.0%
Serbia F33100.0%
Spain F223100.0%
Venezuela F63100.0%
Armenia F13100.0%
Austria F13100.0%
Belgium F23100.0%
Brazil F203100.0%
Chinese Taipei F13100.0%
France F113100.0%
Germany F83100.0%
Great Britain F93100.0%
Italy F173100.0%
Romania F53100.0%
Spain F233100.0%
USA F173100.0%
Armenia F23100.0%
Austria F23100.0%
Belgium F33100.0%
Brazil F213100.0%
Chinese Taipei F23100.0%
France F123100.0%
Great Britain F103100.0%
Italy F183100.0%
Romania F63100.0%
Spain F243100.0%
USA F183100.0%
Austria F33100.0%
Belgium F43100.0%
Brazil F223100.0%
Canada F33100.0%
Estonia F13100.0%
Ireland F13100.0%
Italy F193100.0%
Spain F253100.0%
Turkey F203100.0%
USA F193100.0%
Austria F43100.0%
Belgium F53100.0%
Canada F43100.0%
Estonia F23100.0%
Great Britain F113100.0%
Italy F203100.0%
Serbia F43100.0%
Spain F263100.0%
Turkey F213100.0%
Belgium F63100.0%
Ecuador F43100.0%
Germany F93100.0%
Great Britain F123100.0%
Italy F213100.0%
Kazakhstan F43100.0%
Lithuania F13100.0%
Russia F43100.0%
Serbia F53100.0%
Slovakia F13100.0%
Spain F273100.0%
Turkey F223100.0%
Austria F53100.0%
Belgium F73100.0%
Brazil F253100.0%
Ecuador F53100.0%
Finland F13100.0%
Germany F103100.0%
Italy F223100.0%
Kazakhstan F53100.0%
Latvia F13100.0%
Peru F13100.0%
Poland F53100.0%
Russia F53100.0%
Serbia F63100.0%
Slovakia F23100.0%
Spain F283100.0%
Turkey F233100.0%
Argentina F113100.0%
Austria F63100.0%
Belgium F83100.0%
Brazil F263100.0%
Colombia F33100.0%
Croatia F63100.0%
Finland F23100.0%
Germany F113100.0%
Italy F233100.0%
Mexico F83100.0%
Peru F23100.0%
Poland F63100.0%
Romania F73100.0%
Russia F63100.0%
Serbia F73100.0%
Slovakia F33100.0%
Spain F293100.0%
Argentina F123100.0%
Austria F73100.0%
Belgium F93100.0%
Colombia F43100.0%
Croatia F73100.0%
Finland F33100.0%
Germany F123100.0%
Italy F243100.0%
Mexico F93100.0%
Netherlands F53100.0%
Peru F33100.0%
Poland F73100.0%
Romania F83100.0%
Russia F73100.0%
Serbia F83100.0%
Spain F303100.0%
Argentina F133100.0%
Austria F83100.0%
Colombia F53100.0%
Croatia F83100.0%
Germany F133100.0%
Great Britain F133100.0%
Israel F73100.0%
Italy F253100.0%
Mexico F103100.0%
Netherlands F63100.0%
Poland F83100.0%
Romania F93100.0%
Russia F83100.0%
Serbia F93100.0%
Spain F313100.0%
Argentina F143100.0%
Australia F53100.0%
Brazil F293100.0%
Canada F53100.0%
France F133100.0%
Germany F143100.0%
Great Britain F143100.0%
Israel F83100.0%
Italy F263100.0%
Poland F93100.0%
Serbia F103100.0%
Spain F323100.0%
Argentina F153100.0%
Australia F63100.0%
Brazil F303100.0%
Canada F63100.0%
France F143100.0%
Great Britain F153100.0%
Hungary F13100.0%
Israel F93100.0%
Italy F273100.0%
Serbia F113100.0%
Spain F333100.0%
Sweden F43100.0%
Argentina F163100.0%
Australia F73100.0%
Bolivia F13100.0%
Brazil F313100.0%
Canada F73100.0%
Croatia F93100.0%
France F153100.0%
Hungary F23100.0%
Italy F283100.0%
Mexico F113100.0%
Portugal F43100.0%
Serbia F123100.0%
Spain F343100.0%
Sweden F53100.0%
Argentina F173100.0%
Bolivia F23100.0%
Croatia F103100.0%
France F163100.0%
Germany F153100.0%
Hungary F33100.0%
Indonesia F43100.0%
Italy F293100.0%
Mexico F123100.0%
Portugal F53100.0%
Spain F353100.0%
Sweden F63100.0%
Turkey F253100.0%
Venezuela F73100.0%
Algeria F33100.0%
Argentina F183100.0%
Australia F83100.0%
Bolivia F33100.0%
Brazil F333100.0%
Chile F73100.0%
France F173100.0%
Germany F163100.0%
Indonesia F53100.0%
Italy F303100.0%
Mexico F133100.0%
Spain F363100.0%
Sweden F73100.0%
Turkey F263100.0%
Venezuela F83100.0%
Argentina F193100.0%
Australia F93100.0%
Bolivia F43100.0%
Brazil F343100.0%
Chile F83100.0%
Croatia F123100.0%
France F183100.0%
Germany F173100.0%
Italy F313100.0%
Morocco F83100.0%
Spain F373100.0%
Turkey F273100.0%
USA F263100.0%
Argentina F203100.0%
Brazil F353100.0%
Chile F93100.0%
Croatia F133100.0%
France F193100.0%
Great Britain F163100.0%
Kuwait F13100.0%
Morocco F93100.0%
Nigeria F33100.0%
Spain F383100.0%
Turkey F283100.0%
USA F273100.0%
Argentina F213100.0%
Australia F103100.0%
Brazil F363100.0%
Chile F103100.0%
Croatia F143100.0%
France F203100.0%
Great Britain F173100.0%
Kuwait F23100.0%
Laos F13100.0%
Nigeria F43100.0%
Turkey F293100.0%
Australia F113100.0%
Brazil F373100.0%
Burundi F13100.0%
Chile F113100.0%
Kuwait F33100.0%
Spain F413100.0%
Thailand F43100.0%
Turkey F303100.0%
Brazil F383100.0%
Chile F123100.0%
Chinese Taipei F33100.0%
India F93100.0%
Iran F33100.0%
Rwanda F13100.0%
Thailand F53100.0%
Turkey F313100.0%
Australia F123100.0%
Brazil F393100.0%
Chile F133100.0%
Chinese Taipei F43100.0%
Czech Republic F43100.0%
India F103100.0%
Iran F43100.0%
Kazakhstan F63100.0%
Rwanda F23100.0%
Australia F133100.0%
Brazil F403100.0%
Chile F143100.0%
Czech Republic F53100.0%
India F113100.0%
Kazakhstan F73100.0%
Turkey F323100.0%
Chile F153100.0%
India F123100.0%
Kazakhstan F83100.0%
Mexico F143100.0%
Turkey F333100.0%
Brazil F423100.0%
Mexico F153100.0%
Turkey F343100.0%
Brazil F433100.0%
Mexico F163100.0%
Turkey F353100.0%
Brazil F443100.0%
Turkey F23000.0%
Turkey F33000.0%
Indonesia F23000.0%
ATP CH Tour Finals CH291448.3%
Umag272696.3%
Dusseldorf2626100.0%
Chile F62400.0%
Le Gosier CH2323100.0%
Davis Cup G1 R1: CHN vs TPE400.0%
Davis Cup G1 R1: MEX vs CAN400.0%
Davis Cup G1 R1: POR vs SVK400.0%
Davis Cup G1 R1: SLO vs FIN400.0%
Davis Cup G1 R1: UKR vs NED400.0%
Davis Cup G1 R1: URU vs COL400.0%
Davis Cup G1 R1: UZB vs NZL400.0%
Davis Cup G1 R2: ISR vs POL400.0%
Davis Cup G2 R1: BLR vs BUL400.0%
Davis Cup G2 R1: CYP vs HUN400.0%
Davis Cup G2 R1: DEN vs MON400.0%
Davis Cup G2 R1: ESA vs DOM400.0%
Davis Cup G2 R1: EST vs LTU400.0%
Davis Cup G2 R1: GBR vs TUN400.0%
Davis Cup G2 R1: GRE vs LAT400.0%
Davis Cup G2 R1: HKG vs PAK400.0%
Davis Cup G2 R1: IRI vs INA400.0%
Davis Cup G2 R1: IRL vs LUX400.0%
Davis Cup G2 R1: KOR vs SYR400.0%
Davis Cup G2 R1: MAR vs BIH400.0%
Davis Cup G2 R1: PER vs AHO400.0%
Davis Cup G2 R1: POC vs THA400.0%
Davis Cup G2 R1: PUR vs PAR400.0%
Davis Cup G2 R1: VEN vs HAI400.0%
Davis Cup WG R1: ARG vs ROU400.0%
Davis Cup WG R1: AUT vs FRA400.0%
Davis Cup WG R1: BEL vs ESP400.0%
Davis Cup WG R1: CHI vs USA400.0%
Davis Cup WG R1: CRO vs GER400.0%
Davis Cup WG R1: CZE vs KAZ400.0%
Davis Cup WG R1: SRB vs IND400.0%
Davis Cup WG R1: SWE vs RUS400.0%
Davis Cup WG QF: ARG vs KAZ400.0%
Davis Cup G1 PO: NZL vs PHI400.0%
Davis Cup G1 R2: ECU vs CAN400.0%
Davis Cup G1 R2: ITA vs SLO400.0%
Davis Cup G1 R2: JPN vs UZB400.0%
Davis Cup G1 R2: SUI vs POR400.0%
Davis Cup G1 R2: URU vs BRA400.0%
Davis Cup G2 PO: BUL vs CYP400.0%
Davis Cup G2 PO: ESA vs AHO400.0%
Davis Cup G2 PO: GRE vs MON400.0%
Davis Cup G2 PO: HKG vs SYR400.0%
Davis Cup G2 PO: IRL vs TUN400.0%
Davis Cup G2 PO: LTU vs MAR400.0%
Davis Cup G2 PO: POC vs IRI400.0%
Davis Cup G2 PO: PUR vs HAI400.0%
Davis Cup G2 R2: BIH vs EST400.0%
Davis Cup G2 R2: DEN vs LAT400.0%
Davis Cup G2 R2: GBR vs LUX400.0%
Davis Cup G2 R2: HUN vs BLR400.0%
Davis Cup G2 R2: THA vs INA400.0%
Davis Cup WG QF: GER vs FRA400.0%
Davis Cup WG QF: SWE vs SRB400.0%
Davis Cup G1 PO: ECU vs MEX400.0%
Davis Cup G1 PO: FIN vs POL400.0%
Davis Cup G1 PO: PHI vs TPE400.0%
Davis Cup G1 PO: SVK vs UKR400.0%
Davis Cup G2 R3: DEN vs BIH400.0%
Davis Cup G2 R3: GBR vs HUN400.0%
Davis Cup WG PO: AUS vs SUI400.0%
Davis Cup WG PO: BEL vs AUT400.0%
Davis Cup WG PO: CHI vs ITA400.0%
Davis Cup WG PO: ISR vs CAN400.0%
Davis Cup WG PO: JPN vs IND400.0%
Davis Cup WG PO: ROU vs CZE400.0%
Davis Cup WG PO: RSA vs CRO400.0%
Davis Cup WG PO: RUS vs BRA400.0%
Davis Cup WG SF: ESP vs FRA400.0%
Davis Cup WG SF: SRB vs ARG400.0%
Davis Cup G1 PO: MEX vs COL400.0%
Davis Cup G1 R1: PHI vs JPN300.0%
Davis Cup G1 R2: CHN vs AUS300.0%
Davis Cup G1 R2: RSA vs NED300.0%
Davis Cup G2 R2: KOR vs PAK300.0%
Davis Cup G2 R2: PAR vs VEN300.0%
Davis Cup G2 R2: PER vs DOM300.0%
Davis Cup WG QF: USA vs ESP300.0%
Davis Cup G2 R3: KOR vs THA300.0%
Davis Cup G2 R3: PAR vs PER300.0%
Davis Cup WG F: ESP vs ARG300.0%

Source breakdown

SourceMatch count
sackmann414,983
atp70,585

Fill failures

Total failures 173
Resolved 159
Unresolved 14

By reason

ReasonTotalResolvedUnresolved
no_canonical_match16415014
player_resolution990

Recent unresolved

Player APlayer BCompetitionReasonScan date
Jody MaginleyMatteo CovatoBrazzaville Challenger 2026no_canonical_match2026-05-05
Brandon PerezYounes LalamiBrazzaville Challenger 2026no_canonical_match2026-05-05
Joao SchiesslGustavo AlbieriSantos Challenger 2026no_canonical_match2026-05-05
Aditya Vishal BalsekarGray VoelzkeBrazzaville Challenger 2026no_canonical_match2026-05-05
Bernard TomicAlafia AyeniWuxi Challenger 2026no_canonical_match2026-05-05
Jody MaginleyLenny PetitBrazzaville Challenger 2026no_canonical_match2026-05-04
Soonwoo KwonKaichi UchidaWuxi Challenger 2026no_canonical_match2026-05-04
Bruno FernandezHenrique Ortenblad NoguSantos Challenger 2026no_canonical_match2026-05-03
Gabriel SchenekenbergJoao Vitor Scramin Do LSantos Challenger 2026no_canonical_match2026-05-03
Blake EllisRigele TeJiujiang Challenger 2026no_canonical_match2026-04-26
Luca Van AsscheDusan LajovicAix-en-Provence Challenger 2026no_canonical_match2026-04-28
Rei SakamotoGianluca CadenassoCagliari Challenger 2026no_canonical_match2026-04-28
Nicolas Villalon ValdesVictor BragaSantos Challenger 2026no_canonical_match2026-05-03
Rai Vicente De AraujoFermin TentiSantos Challenger 2026no_canonical_match2026-05-03

Canonical overrides

KindSourceExpected nameReasonCreated
playeratpJesper de Jong835: ATP bootstrap dup Jesper De Jong (10009200) vs TML Jesper de Jong (10013597) -- pin ATP to TML canonical2026-05-02 07:57
playeratpAlex de Minaur835: ATP bootstrap dup Alex De Minaur (10007632) vs TML Alex de Minaur (10013677) -- pin ATP to TML canonical2026-05-02 07:57
playeratpMackenzie McDonald835: ATP bootstrap dup Mackenzie Mcdonald (10001890) vs TML Mackenzie McDonald (10013601) -- pin ATP to TML canonical2026-05-02 07:57
playeratpBotic van de Zandschulp835: ATP bootstrap dup Botic Van De Zandschulp (10003782) vs TML Botic van de Zandschulp (10013646) -- pin ATP to TML canonical2026-05-02 07:57
playeratpAlexandr BindaAlexandr/Alexander Binda spelling variant2026-05-02 07:57
playeratpSeungri ChoiName variant: Seung Ri Choi is same person as Seungri Choi (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratpDiego Dedura PalomeroDiego Dedura Palomero / Diego Dedura name variant2026-05-02 07:57
playeratpNicolo InserraName variant: Niccolo Inserra is same person as Nicolo Inserra (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratpHogi KangName variant: Ho Gi Kang is same person as Hogi Kang (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratpDenys KlokDenys/Denis Klok spelling variant2026-05-02 07:57
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-05-02 07:57
playeratpJi Sung NamName variant: Jisung Nam is same person as Ji Sung Nam (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratpPaul C OosterbaanName variant: Paul Oosterbaan is same person as Paul C Oosterbaan (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratpJ J WolfJ J Wolf / J.J. Wolf punctuation variant2026-05-02 07:57
playeratpRuixuan WangName variant: Rui Xuan Wang is same person as Ruixuan Wang (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratpCheng Yu YuName variant: Ching Mou Yu is same person as Cheng Yu Yu (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratpWeiqiang ZhengName variant: Wei Qiang Zheng is same person as Weiqiang Zheng (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratp_shortAlexandr BindaAlexandr/Alexander Binda spelling variant2026-05-02 07:57
playeratp_shortSeungri ChoiName variant: Seung Ri Choi is same person as Seungri Choi (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratp_shortDiego Dedura PalomeroDiego Dedura Palomero / Diego Dedura name variant2026-05-02 07:57
playeratp_shortNicolo InserraName variant: Niccolo Inserra is same person as Nicolo Inserra (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratp_shortHogi KangName variant: Ho Gi Kang is same person as Hogi Kang (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratp_shortDenys KlokDenys/Denis Klok spelling variant2026-05-02 07:57
playeratp_shortJi Sung NamName variant: Jisung Nam is same person as Ji Sung Nam (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratp_shortPaul C OosterbaanName variant: Paul Oosterbaan is same person as Paul C Oosterbaan (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratp_shortJ J WolfJ J Wolf / J.J. Wolf punctuation variant2026-05-02 07:57
playeratp_shortRuixuan WangName variant: Rui Xuan Wang is same person as Ruixuan Wang (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratp_shortCheng Yu YuName variant: Ching Mou Yu is same person as Cheng Yu Yu (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeratp_shortWeiqiang ZhengName variant: Wei Qiang Zheng is same person as Weiqiang Zheng (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeritfJi Sung NamName variant: Jisung Nam is same person as Ji Sung Nam (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeritfCheng Yu YuName variant: Ching Mou Yu is same person as Cheng Yu Yu (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeritfDenys KlokDenys/Denis Klok spelling variant2026-05-02 07:57
playeritfBekkhan AtlangerievName variant: Bekhan Atlangeriev is same person as Bekkhan Atlangeriev (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeritfJames TrotterName variant: James Kent Trotter is same person as James Trotter (registry merge, confirmed no same-day matches)2026-05-02 07:57
playeritfJ J WolfJ J Wolf / J.J. Wolf punctuation variant2026-05-02 07:57
playeritfTai SachTai Sach / Tai Leonard Sach name variant2026-05-02 07:57
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-05-02 07:57
playersackmannAndre Sasackmann/atp name mismatch: Andre Sa (sack:102987) is Andre Sa (atp:s604) — pre-2010 player, ATP ID not in rankings snapshots2026-05-02 07:57
playersackmannVictor Estrella BurgosSackmann short-name dup: Victor Estrella (sack:103607, 503 matches) is Victor Estrella Burgos (atp:e224)2026-05-02 07:57
playersackmannAlexander SatschkoName variant: Alex Satschko is same person as Alexander Satschko (registry merge, confirmed no same-day matches)2026-05-02 07:57
playersackmannEric Butoracsackmann/atp name mismatch: Eric Butorac (sack:103780) is Eric Butorac (atp:bc35) — pre-2010 doubles specialist, ATP ID not in rankings snapshots2026-05-02 07:57
playersackmannCatalin-Ionut Gardsackmann/atp name mismatch: Catalin Gard (sack:103805) is Catalin-Ionut Gard (atp:g493) — name extension2026-05-02 07:57
playersackmannScott Lipskysackmann/atp name mismatch: Scott Lipsky (sack:103822) is Scott Lipsky (atp:l580) — pre-2010 player, ATP ID not in rankings snapshots2026-05-02 07:57
playersackmannDimitar GrabulSackmann truncation dup: Dimitar Grabuloski (sack:103872, 126 matches) is Dimitar Grabul (atp:g580) -- ATP truncated surname2026-05-02 07:57
playersackmannCarlos Poch-Gradinsackmann/atp name mismatch: Carles Poch Gradin (sack:104083) is Carlos Poch-Gradin (atp:p646) — Carles → Carlos2026-05-02 07:57
playersackmannAlex Bogomolov Jr.Sackmann short-name dup: Alex Bogomolov Jr (sack:104166) is Alex Bogomolov Jr. (atp:b842, 326 matches) -- period-only diff2026-05-02 07:57
playersackmannFred Gilsackmann/atp name mismatch: Frederico Gil (sack:104523) is Fred Gil (atp:g717) — Frederico → Fred2026-05-02 07:57
playersackmannTreat Hueysackmann/atp name mismatch: Treat Conrad Huey (sack:104600) is Treat Huey (atp:h788) — dropped 'Conrad'2026-05-02 07:57
playersackmannDenis Matsukevichsackmann/atp name mismatch: Denis Matsukevitch (sack:104707) is Denis Matsukevich (atp:mc18) — transliteration2026-05-02 07:57
playersackmannYuya Kibisackmann/atp name mismatch: Yuuya Kibi (sack:104771) is Yuya Kibi (atp:ka46) — Yuuya → Yuya2026-05-02 07:57
Clunter — AI-powered tennis betting tips & tracking
Model: WElo + serve stats | Exchange: Betfair