German Masters: Anthony Hamilton beats Mark Selby & Barry Hawkins
World number 66 Anthony Hamilton has reached the semi-finals of the German Masters after wins over world champion Mark Selby and Barry Hawkins in Berlin.
Hamilton, 45, who has never won a ranking event, beat Selby 5-2 on Friday before beating Hawkins 5-4 later on.
On Saturday, Hamilton plays world number two Stuart Bingham after his 5-2 victory over China's Yan Bingtao.
In the other semi-final, 2016 winner Martin Gould meets two-time World Championship finalist Ali Carter.
Gould's win last year remains his only ranking title and he moved into the final four by beating Ryan Day 5-2, while Carter beat Tom Ford by the same scoreline.
Talking about the win over Selby, Hamilton told World Snooker: "It is the highlight of my season by a mile.
"I'm not playing great but I have managed to win a few matches. My attitude is good and I'm enjoying it."
Last 16: Stuart Bingham 5-4 David Gilbert, Michael Holt 1-5 Yan Bingtao, Ben Wollaston 2-5 Barry Hawkins, Anthony Hamilton 5-2 Mark Selby.
Quarter-finals: Martin Gould 5-2 Ryan Day, Tom Ford 2-5 Ali Carter, Stuart Bingham 5-2 Yan Bingtao, Barry Hawkins 4-5 Anthony Hamilton.
Sign up to My Sport to follow snooker news and reports on the BBC app.