2020 Open Sud de France
The 2020 Open Sud de France was a tennis tournament played on indoor hard courts. It was the 33rd edition of the event, and part of the ATP World Tour 250 Series of the 2020 ATP Tour. It took place at the Arena Montpellier in Montpellier, France, from February 3 to February 9, 2020.[1]
2020 Open Sud de France | |
---|---|
Date | 3 – 9 February |
Edition | 33rd |
Draw | 28S / 16D |
Surface | Hard (Indoor) |
Location | Montpellier, France |
Venue | Sud de France Arena |
Champions | |
Singles | |
![]() | |
Doubles | |
![]() ![]() |
Singles main draw entrants
Seeds
Country | Player | Rank1 | Seed |
---|---|---|---|
![]() |
Gaël Monfils | 10 | 1 |
![]() |
David Goffin | 11 | 2 |
![]() |
Denis Shapovalov | 13 | 3 |
![]() |
Grigor Dimitrov | 20 | 4 |
![]() |
Félix Auger-Aliassime | 22 | 5 |
![]() |
Pablo Carreño Busta | 30 | 6 |
![]() |
Filip Krajinović | 41 | 7 |
![]() |
Ugo Humbert | 43 | 8 |
- 1 Rankings are as of January 20, 2020.
Other entrants
The following players received wildcards into the singles main draw:
The following player received entry using a protected ranking into the singles main draw:
The following players received entry from the qualifying draw:
Withdrawals
- Before the tournament
Radu Albot → replaced by Grégoire Barrère Dan Evans → replaced by Norbert Gombos Fabio Fognini → replaced by Pierre-Hugues Herbert John Millman → replaced by Jannik Sinner Lucas Pouille → replaced by Mikael Ymer Andrey Rublev → replaced by Henri Laaksonen Stan Wawrinka → replaced by Dennis Novak
Retirements
ATP doubles main draw entrants
Seeds
Country | Player | Country | Player | Rank1 | Seed |
---|---|---|---|---|---|
![]() |
Kevin Krawietz | ![]() |
Nicolas Mahut | 11 | 1 |
![]() |
Jean-Julien Rojer | ![]() |
Horia Tecău | 39 | 2 |
![]() |
Jürgen Melzer | ![]() |
Édouard Roger-Vasselin | 52 | 3 |
![]() |
Jamie Murray | ![]() |
Neal Skupski | 56 | 4 |
- 1 Rankings as of January 20, 2020.
Other entrants
The following pairs received wildcards into the doubles main draw:
The following pair received entry as alternates:
Champions
Singles
Gaël Monfils def. Vasek Pospisil, 7–5, 6–3
Doubles
Nikola Ćaćić / Mate Pavić def. Dominic Inglot / Aisam-ul-Haq Qureshi, 6–4, 6–7(4–7), [10–4]
gollark: ```pythonimport thesaurusimport randomimport concurrent.futures as futureswords_to_synonyms = {}synonyms_to_words = {}def add_to_key(d, k, v): d[k] = d.get(k, set()).union(set(v))def add_synonyms(syns, word): for syn in syns: add_to_key(synonyms_to_words, syn, [word]) add_to_key(words_to_synonyms, word, syns)def concat(list_of_lists): return sum(list_of_lists, [])def fetch_word(word): results = concat(thesaurus.Word(word).synonyms("all")) return resultsdef add_words(words): with futures.ThreadPoolExecutor(max_workers=50) as executor: word_futures = {executor.submit(fetch_word, word): word for word in words} for future in futures.as_completed(word_futures): word = word_futures[future] try: data = future.result() except Exception as exc: print(f"Error fetching {word}: {exc}") else: add_synonyms(data, word)def getattr_hook(obj, key): results = list(synonyms_to_words.get(key, set()).union(words_to_synonyms.get(key, set()))) if len(results) > 0: return obj.__getattribute__(random.choice(results)) else: raise AttributeError(f"Attribute {key} not found.")def wrap(obj): add_words(dir(obj)) obj.__getattr__ = lambda key: getattr_hook(obj, key)wrap(__builtins__)__builtins__.engrave("Hi!")```
gollark: Ah yes. Global Interpreter Lock. Right. This may be hard.
gollark: On the plus side, you should be able to use `zilch` in place of `None` now.
gollark: The python thesaurus-izer may need some parallelization to be effective.
gollark: We could use this; it seems a cool idea.
References
- "Open Sud de France Overview". atpworldtour.com.
External links
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.