Milan CH 2025 ATP
Final
| Winner | Loser | Score | |
|---|---|---|---|
| Marco Cecchinato | d. | Dino Prizmic | 6-2 6-3 |
Semifinals
| Winner | Loser | Score | |
|---|---|---|---|
| Marco Cecchinato | d. | Jacopo Vasami | 6-3 6-3 |
| Dino Prizmic | d. | Rafael Jodar | 3-6 6-3 6-2 |
Quarterfinals
| Winner | Loser | Score | |
|---|---|---|---|
| Jacopo Vasami | d. | Luka Mikrut | 3-6 7-6(4) 6-2 |
| Marco Cecchinato | d. | Max Houkes | 6-4 6-2 |
| Rafael Jodar | d. | Arthur Gea | 6-0 2-6 6-3 |
| Dino Prizmic | d. | Christoph Negritu | 6-4 6-3 |
Round of 16
| Winner | Loser | Score | |
|---|---|---|---|
| Luka Mikrut | d. | Oleg Prihodko | 6-3 6-1 |
| Jacopo Vasami | d. | Mili Poljicak | 3-6 6-1 7-5 |
| Max Houkes | d. | Thomas Faurel | 2-6 6-0 6-2 |
| Marco Cecchinato | d. | Frederico Ferreira Silva | 6-3 6-0 |
| Arthur Gea | d. | Oriol Roca Batalla | 6-4 1-6 6-3 |
| Rafael Jodar | d. | Tiago Pereira | 4-6 7-5 6-1 |
| Christoph Negritu | d. | Ivan Gakhov | 6-3 6-4 |
| Dino Prizmic | d. | Jacopo Berrettini | 6-1 6-2 |
Round of 32
| Winner | Loser | Score | |
|---|---|---|---|
| Luka Mikrut | d. | Kimmer Coppejans | 6-4 6-4 |
| Oleg Prihodko | d. | Radu Albot | 6-3 6-4 |
| Jacopo Vasami | d. | Andres Santamarta Roig | 6-3 7-5 |
| Mili Poljicak | d. | Stefano Travaglia | 6-2 5-7 6-2 |
| Max Houkes | d. | Giovanni Fonio | 3-6 6-3 7-6(5) |
| Thomas Faurel | d. | Federico Bondioli | 6-3 2-6 6-2 |
| Marco Cecchinato | d. | Max Alcala Gurri | 6-4 6-1 |
| Frederico Ferreira Silva | d. | Alexey Vatutin | 6-3 1-1 RET |
| Oriol Roca Batalla | d. | Rodrigo Pacheco Mendez | 4-6 6-4 6-1 |
| Arthur Gea | d. | Diego Dedura Palomero | 7-6(4) 6-1 |
| Rafael Jodar | d. | Lorenzo Giustino | 6-0 6-2 |
| Tiago Pereira | d. | Matias Soto | 6-3 4-6 6-3 |
| Ivan Gakhov | d. | Andrej Martin | 3-6 6-1 7-6(3) |
| Christoph Negritu | d. | Mathys Erhard | 2-6 7-6(7) 6-4 |
| Jacopo Berrettini | d. | Henri Squire | 7-6(5) 0-0 RET |
| Dino Prizmic | d. | Gabriele Piraino | 6-1 6-4 |
Qualifying round 2
| Winner | Loser | Score | |
|---|---|---|---|
| Max Alcala Gurri | d. | Petr Nesterov | 6-3 6-3 |
| Andres Santamarta Roig | d. | Tiago Pereira | 6-3 6-4 |
| Federico Bondioli | d. | Rudolf Molleker | 7-5 7-5 |
| Jacopo Berrettini | d. | Mikael Ymer | 7-5 6-2 |
| Thomas Faurel | d. | Matthew Dellavedova | 6-2 6-0 |
| Giovanni Fonio | d. | Tom Gentzsch | 6-2 6-2 |
Qualifying round 1
| Winner | Loser | Score | |
|---|---|---|---|
| Max Alcala Gurri | d. | Luca Castagnola | 6-3 7-6(4) |
| Petr Nesterov | d. | Raul Brancaccio | 2-6 6-1 7-6(5) |
| Andres Santamarta Roig | d. | Sandro Kopp | 6-2 4-1 RET |
| Tiago Pereira | d. | Maxime Janvier | 6-7(2) 6-3 6-2 |
| Federico Bondioli | d. | Norbert Gombos | 6-3 6-4 |
| Mikael Ymer | d. | Bernabe Zapata Miralles | 7-5 6-2 |
| Jacopo Berrettini | d. | Max Wiskandt | 7-6(6) 6-7(5) 6-4 |
| Thomas Faurel | d. | Mateus Alves | 6-4 7-5 |
| Giovanni Fonio | d. | Gianluca Mager | 6-3 6-3 |
| Tom Gentzsch | d. | Maks Kasnikowski | 3-6 6-2 6-2 |
Data: Jeff Sackmann / Tennis Abstract — CC BY-NC-SA 4.0