2014 BGL Luxembourg Open – Singles
Caroline Wozniacki was the defending champion, but chose not to participate this year.
Singles | |
---|---|
2014 BGL Luxembourg Open | |
Champion | ![]() |
Runner-up | ![]() |
Final score | 6–2, 6–1 |
Seeds | 8 |
Annika Beck won the tournament, defeating Barbora Záhlavová-Strýcová in the final, 6–2, 6–1.
Seeds
Andrea Petkovic (First round) Alizé Cornet (Second round) Sabine Lisicki (Second round) Barbora Záhlavová-Strýcová (Final) Varvara Lepchenko (Quarterfinals) Roberta Vinci (Second round) Kirsten Flipkens (First round) Monica Niculescu (Second round)
Draw
Key
- Q = Qualifier
- WC = Wild Card
- LL = Lucky Loser
- Alt = Alternate
- SE = Special Exempt
- PR = Protected Ranking
- ITF = ITF entry
- JE = Junior Exempt
- w/o = Walkover
- r = Retired
- d = Defaulted
Finals
Semifinals | Final | ||||||||||||
![]() | 6 | 6 | |||||||||||
Q | ![]() | 0 | 1 | ||||||||||
![]() | 6 | 6 | |||||||||||
4 | ![]() | 2 | 1 | ||||||||||
4 | ![]() | 6 | 6 | ||||||||||
![]() | 3 | 2 | |||||||||||
Top half
First round | Second round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
1 | ![]() | 4 | 2 | ||||||||||||||||||||||||
![]() | 6 | 6 | ![]() | 1 | 5 | ||||||||||||||||||||||
![]() | 2 | ![]() | 6 | 7 | |||||||||||||||||||||||
![]() | 3r | ![]() | 2 | 2 | |||||||||||||||||||||||
![]() | 78 | 6 | ![]() | 6 | 6 | ||||||||||||||||||||||
![]() | 66 | 3 | ![]() | 7 | 6 | ||||||||||||||||||||||
![]() | 1 | 3 | 6 | ![]() | 5 | 0 | |||||||||||||||||||||
6 | ![]() | 6 | 6 | ![]() | 6 | 6 | |||||||||||||||||||||
3 | ![]() | 7 | 6 | Q | ![]() | 0 | 1 | ||||||||||||||||||||
![]() | 5 | 0 | 3 | ![]() | 5 | 2 | |||||||||||||||||||||
Q | ![]() | 1 | 6 | 2 | Q | ![]() | 7 | 6 | |||||||||||||||||||
Q | ![]() | 6 | 3 | 6 | Q | ![]() | 4 | 6 | 7 | ||||||||||||||||||
![]() | 3 | 0 | 5 | ![]() | 6 | 3 | 5 | ||||||||||||||||||||
![]() | 6 | 6 | ![]() | 2 | 2 | ||||||||||||||||||||||
WC | ![]() | 3 | 7 | 2 | 5 | ![]() | 6 | 6 | |||||||||||||||||||
5 | ![]() | 6 | 5 | 6 |
Bottom half
First round | Second round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
7 | ![]() | 65 | 1 | ||||||||||||||||||||||||
Q | ![]() | 77 | 6 | Q | ![]() | 68 | 7 | 6 | |||||||||||||||||||
![]() | 3 | 4 | ![]() | 710 | 5 | 1 | |||||||||||||||||||||
![]() | 6 | 6 | Q | ![]() | 0 | 2 | |||||||||||||||||||||
![]() | 7 | 2 | 2 | 4 | ![]() | 6 | 6 | ||||||||||||||||||||
![]() | 5 | 6 | 6 | ![]() | 4 | 61 | |||||||||||||||||||||
![]() | 4 | 3 | 4 | ![]() | 6 | 77 | |||||||||||||||||||||
4 | ![]() | 6 | 6 | 4 | ![]() | 6 | 6 | ||||||||||||||||||||
8 | ![]() | 6 | 6 | ![]() | 3 | 2 | |||||||||||||||||||||
WC | ![]() | 2 | 2 | 8 | ![]() | 6 | 5 | 3 | |||||||||||||||||||
![]() | 6 | 6 | ![]() | 0 | 7 | 6 | |||||||||||||||||||||
WC | ![]() | 3 | 4 | ![]() | 6 | 6 | |||||||||||||||||||||
![]() | 2 | 6 | 6 | ![]() | 3 | 0 | |||||||||||||||||||||
SE | ![]() | 6 | 2 | 4 | ![]() | 6 | 6 | ||||||||||||||||||||
Q | ![]() | 2 | 66 | 2 | ![]() | 2 | 3 | ||||||||||||||||||||
2 | ![]() | 6 | 78 |
Qualifying
Seeds
- '
Johanna Larsson (qualified) Alexandra Dulgheru (first round) Maryna Zanevska (second round) Katarzyna Piter (second round) Johanna Konta (first round; retired) Naomi Broady (second round)- '
Denisa Allertová (qualified) Richèl Hogenkamp (second round)
Qualifiers
Johanna Larsson Lucie Hradecká Ons Jabeur Denisa Allertová
Qualifying draw
First qualifier
First round | Second round | Qualifying competition | ||||||||||||||||||
1 | ![]() | 6 | 6 | |||||||||||||||||
![]() | 1 | 2 | ||||||||||||||||||
1 | ![]() | 6 | 6 | |||||||||||||||||
WC | ![]() | 3 | 2 | |||||||||||||||||
WC | ![]() | 6 | 1 | 5 | ||||||||||||||||
WC | ![]() | 4 | 6 | 7 | ||||||||||||||||
1 | ![]() | 3 | 77 | 6 | ||||||||||||||||
![]() | 6 | 65 | 4 | |||||||||||||||||
![]() | 7 | 4 | 6 | |||||||||||||||||
![]() | 5 | 6 | 4 | |||||||||||||||||
![]() | 711 | 6 | ||||||||||||||||||
6 | ![]() | 69 | 4 | |||||||||||||||||
![]() | 3 | 3 | ||||||||||||||||||
6 | ![]() | 6 | 6 | |||||||||||||||||
Second qualifier
First round | Second round | Qualifying competition | ||||||||||||||||||
2 | ![]() | 6 | 63 | 3 | ||||||||||||||||
![]() | 3 | 77 | 6 | |||||||||||||||||
![]() | 6 | 6 | ||||||||||||||||||
![]() | 4 | 4 | ||||||||||||||||||
![]() | 2 | 6 | 6 | |||||||||||||||||
![]() | 6 | 3 | 0 | |||||||||||||||||
![]() | 6 | 77 | ||||||||||||||||||
WC | ![]() | 4 | 62 | |||||||||||||||||
WC | ![]() | 0 | 2 | |||||||||||||||||
WC | ![]() | 6 | 6 | |||||||||||||||||
WC | ![]() | 3 | 6 | 6 | ||||||||||||||||
8 | ![]() | 6 | 3 | 4 | ||||||||||||||||
![]() | 6 | 2 | 3 | |||||||||||||||||
8 | ![]() | 4 | 6 | 6 | ||||||||||||||||
Third qualifier
First round | Second round | Qualifying competition | ||||||||||||||||||
3 | ![]() | 6 | 6 | |||||||||||||||||
![]() | 2 | 3 | ||||||||||||||||||
3 | ![]() | 4 | 6 | 65 | ||||||||||||||||
![]() | 6 | 3 | 77 | |||||||||||||||||
WC | ![]() | 2 | 1 | |||||||||||||||||
![]() | 6 | 6 | ||||||||||||||||||
![]() | 7 | 6 | ||||||||||||||||||
![]() | 5 | 1 | ||||||||||||||||||
![]() | 6 | 6 | ||||||||||||||||||
![]() | 0 | 3 | ||||||||||||||||||
![]() | 4 | 4 | ||||||||||||||||||
![]() | 6 | 6 | ||||||||||||||||||
![]() | 6 | 6 | ||||||||||||||||||
5 | ![]() | 3 | 5r | |||||||||||||||||
Fourth qualifier
First round | Second round | Qualifying competition | ||||||||||||||||||
4 | ![]() | 6 | 6 | |||||||||||||||||
![]() | 0 | 2 | ||||||||||||||||||
4 | ![]() | 2 | 2 | |||||||||||||||||
![]() | 6 | 6 | ||||||||||||||||||
![]() | 1 | 3 | ||||||||||||||||||
![]() | 6 | 6 | ||||||||||||||||||
![]() | 5 | 6 | 4 | |||||||||||||||||
7 | ![]() | 7 | 1 | 6 | ||||||||||||||||
![]() | 6 | 1 | 2 | |||||||||||||||||
![]() | 4 | 6 | 6 | |||||||||||||||||
![]() | 6 | 4 | ||||||||||||||||||
7 | ![]() | 7 | 6 | |||||||||||||||||
![]() | 6 | 2 | 5 | |||||||||||||||||
7 | ![]() | 4 | 6 | 7 | ||||||||||||||||
gollark: It's 00:00 now.
gollark: oh dear.
gollark: Well, the outsourced `parsedatetime` stuff can probably do it.
gollark: Good luck.
gollark: Fine.```python# from here: https://github.com/Rapptz/RoboDanny/blob/18b92ae2f53927aedebc25fb5eca02c8f6d7a874/cogs/utils/time.pyshort_timedelta_regex = re.compile("""(?:(?P<years>[0-9]{1,8})(?:years?|y))? # e.g. 2y(?:(?P<months>[0-9]{1,8})(?:months?|mo))? # e.g. 2months(?:(?P<weeks>[0-9]{1,8})(?:weeks?|w))? # e.g. 10w(?:(?P<days>[0-9]{1,8})(?:days?|d))? # e.g. 14d(?:(?P<hours>[0-9]{1,8})(?:hours?|h))? # e.g. 12h(?:(?P<minutes>[0-9]{1,8})(?:minutes?|m))? # e.g. 10m(?:(?P<seconds>[0-9]{1,8})(?:seconds?|s))? # e.g. 15s """, re.VERBOSE)def parse_short_timedelta(text): match = short_timedelta_regex.fullmatch(text) if match is None or not match.group(0): raise ValueError("parse failed") data = { k: int(v) for k, v in match.groupdict(default=0).items() } return datetime.datetime.utcnow() + relativedelta(**data)cal = parsedatetime.Calendar()def parse_humantime(text): time_struct, parse_status = cal.parse(text) if parse_status == 1: return datetime.datetime(*time_struct[:6]) else: raise ValueError("parse failed")def parse_time(text): try: return datetime.datetime.strptime(text, "%d/%m/%Y") except: pass try: return parse_short_timedelta(text) except: pass try: return parse_humantime(text) except: pass raise ValueError("could not parse time")```
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.