Roger Federer came out on top in a gripping battle with Jo-Wilfried Tsonga to reach the quarter-finals of the Halle Open on Thursday.
Top seed Federer, a nine-time winner of the grass-court tournament in Germany, was made to work for a 7-6 (7-5) 4-6 7-5 victory.
Tsonga had won his previous two matches with Federer - his most recent success coming in Monte Carlo three years ago - and threatened a repeat before suffering a second-round loss.
Frenchman Tsonga, a wildcard entry into the event, and Federer both played with aggression but it was the 20-time grand slam champion who had the edge.
Tough test: passed@rogerfederer survives a Tsonga onslaught to reach his 17th Halle quarter-final in 17 appearances! pic.twitter.com/X4cbaqtjn3
— Tennis TV (@TennisTV) June 20, 2019
Tsonga fought back from 3-1 down in the second set to go the distance, but Federer claimed the only break of the decider to ensure he will face Roberto Bautista Agut in what will be his 17th quarter-final in as many appearances in Halle.
Alexander Zverev progressed with a 6-3 7-5 defeat of Steve Johnson and will now come up against David Goffin.
Second seed Zverev withdrew from the doubles due to a swollen knee, but struck 27 winners to reach his fifth quarter-final of the season.
The in-form Matteo Berrettini won an all-Italian encounter with Andreas Seppi, while Bautista Agut accounted for Richard Gasquet 6-1 6-4.
Top Headlines
Featured Matches
Football
Arsenal
English Premier League
2-0
Brighton and Hove Albion
Aston Villa
English Premier League
2-0
Chelsea
Fulham
English Premier League
0-1
Newcastle United
Leeds United
English Premier League
2-0
West Bromwich Albion
Leicester City
English Premier League
2-1
Tottenham Hotspur
Manchester City
English Premier League
2-0
Everton
Liverpool
English Premier League
1-0
Crystal Palace
Cricket
Sussex
Sri Lanka
Teams will be announced at the toss
Multan Sul..
Quetta Gla..
Teams will be announced at the toss
Islamabad..
Karachi Ki..
Teams will be announced at the toss
Peshawar Z..
Lahore Qal..
Teams will be announced at the toss
Islamabad..
Quetta Gla..
Teams will be announced at the toss
Lahore Qal..
Islamabad..
Teams will be announced at the toss
Mumbai Ind..
Delhi Capi..
Teams will be announced at the toss