Montpellier Day 2 Mayot v Pouille - ATP 250
Montpellier Day 2 Gaston v Shapovalov - ATP 250
Montpellier Day 2 Marterer v Cazaux - ATP 250
Montpellier Day 2 Gasquet v Llamas Ruiz - ATP 250
Montpellier Day 3 Muller v Mmoh - ATP 250
Montpellier Day 3 Monfils v Cobolli - ATP 250
Montpellier Day 3 Paire v Mayot - ATP 250
Montpellier Day 3 Bublik v Shapovalov - ATP 250
Montpellier Day 4 Coric v Martinez - ATP 250
Estoril Day 1 Match 1 - ATP 250
Marrakech Day 1 Match 1 - ATP 250
Estoril Day 1 Match 2 - ATP 250
Marrakech Day 1 Match 2 - ATP 250
Estoril Day 1 Match 3 - ATP 250
Marrakech Day 1 Match 3 - ATP 250
Estoril Day 1 Match 4 - ATP 250
Houston Day 1 Match 1 - ATP 250
Houston Day 1 Match 2 - ATP 250
Houston Day 1 Match 3 - ATP 250
Houston Day 1 Match 4 - ATP 250
Estoril Day 2 Match 1 - ATP 250
Marrakech Day 2 Match 1 - ATP 250
Estoril Day 2 Match 2 - ATP 250
Marrakech Day 2 Match 2 - ATP 250
Estoril Day 2 Match 3 - ATP 250
Marrakech Day 2 Match 3 - ATP 250
Estoril Day 2 Match 4 - ATP 250
Marrakech Day 2 Match 4 - ATP 250
Houston Day 2 Match 1 - ATP 250
Houston Day 2 Match 2 - ATP 250
Houston Day 2 Match 3 - ATP 250
Houston Day 2 Match 4 - ATP 250
Houston Day 2 Match 5 - ATP 250
Estoril Day 3 Match 1 - ATP 250
Marrakech Day 3 Match 1 - ATP 250
Estoril Day 3 Match 2 - ATP 250
Marrakech Day 3 Match 2 - ATP 250
Marrakech Day 3 Match 3 - ATP 250
Estoril Day 3 Match 3 - ATP 250
Marrakech Day 3 Match 4 - ATP 250
Estoril Day 3 Match 4 - ATP 250
Houston Day 3 Match 1 - ATP 250
Houston Day 3 Match 2 - ATP 250
Houston Day 3 Match 3 - ATP 250
Houston Day 3 Match 4 - ATP 250
Estoril Day 4 Match 1 - ATP 250
Marrakech Day 4 Match 1 - ATP 250
Estoril Day 4 Match 2 - ATP 250
Marrakech Day 4 Match 2 - ATP 250
Marrakech Day 4 Match 3 - ATP 250
Estoril Day 4 Match 3 - ATP 250
Marrakech Day 4 Match 4 - ATP 250
Estoril Day 4 Match 4 - ATP 250
Houston Day 4 Match 1 - ATP 250
Houston Day 4 Match 2 - ATP 250
Houston Day 4 Match 3 - ATP 250