2017 Geneva Open – Doubles
Steve Johnson and Sam Querrey were the defending champions, but lost in the quarterfinals to Juan Sebastián Cabal and Robert Farah.
Doubles | |
---|---|
2017 Geneva Open | |
Champions | ![]() ![]() |
Runners-up | ![]() ![]() |
Final score | 2–6, 7–6(11–9), [10–6] |
Jean-Julien Rojer and Horia Tecău won the title, defeating Cabal and Farah in the final, 2–6, 7–6(11–9), [10–6].
Seeds
Jean-Julien Rojer / Horia Tecău (Champions) Juan Sebastián Cabal / Robert Farah (Final) Treat Huey / Robert Lindstedt (Quarterfinals, withdrew) Julio Peralta / Horacio Zeballos (First 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
Draw
First Round | Quarterfinals | Semifinals | Final | ||||||||||||||||||||||||
1 | ![]() ![]() | 77 | 77 | ||||||||||||||||||||||||
![]() ![]() | 65 | 63 | 1 | ![]() ![]() | 6 | 6 | |||||||||||||||||||||
WC | ![]() ![]() | 1 | 4 | ![]() ![]() | 1 | 4 | |||||||||||||||||||||
![]() ![]() | 6 | 6 | 1 | ![]() ![]() | 6 | 3 | [10] | ||||||||||||||||||||
4 | ![]() ![]() | 65 | 4 | ![]() ![]() | 3 | 6 | [3] | ||||||||||||||||||||
![]() ![]() | 77 | 6 | ![]() ![]() | ||||||||||||||||||||||||
PR | ![]() ![]() | 77 | 63 | [4] | ![]() ![]() | w/o | |||||||||||||||||||||
![]() ![]() | 63 | 77 | [10] | 1 | ![]() ![]() | 2 | 711 | [10] | |||||||||||||||||||
WC | ![]() ![]() | w/o | 2 | ![]() ![]() | 6 | 69 | [6] | ||||||||||||||||||||
![]() ![]() | WC | ![]() ![]() | w/o | ||||||||||||||||||||||||
![]() ![]() | 77 | 4 | [8] | 3 | ![]() ![]() | ||||||||||||||||||||||
3 | ![]() ![]() | 65 | 6 | [10] | WC | ![]() ![]() | 4 | 4 | |||||||||||||||||||
![]() ![]() | 6 | 77 | 2 | ![]() ![]() | 6 | 6 | |||||||||||||||||||||
![]() ![]() | 3 | 63 | ![]() ![]() | 0 | 66 | ||||||||||||||||||||||
![]() ![]() | 2 | 65 | 2 | ![]() ![]() | 6 | 78 | |||||||||||||||||||||
2 | ![]() ![]() | 6 | 77 |
gollark: Yes, it's right in the majority of your cases.
gollark: Go```javascriptconst WebSocket = require("ws")const msgpack = require("@msgpack/msgpack")require("dotenv").config()const ws = new WebSocket(process.argv[2] || "ws://localhost:6086/v4?enc=msgpack")const send = x => ws.send(msgpack.encode(x))ws.on("message", msg => { const data = msgpack.decode(msg) const mtype = data.type if (mtype === "ping") { console.log("ping", data.seq) send({ type: "pong", seq: data.seq }) } else if (mtype === "error") { console.warn(`${data.error} ${data.for}: ${data.detail}`) } else if (mtype === "ok") { console.log(`${data.for}:`, data.result) }})ws.on("open", () => { send({ type: "identify", key: process.env.CLIENT_KEY }) send({ type: "set_channels", channels: [ "ShutdownOS" ] })})```yourself.
gollark: Because they're simpler?
gollark: muahahaha
gollark: ++delete school
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.