At the 2017 Masters, he played Judd Trump in the opening round and won 6–5. He beat Mark Allen in the quarter-finals 6–2 and then lost 6–4 to O'Sullivan in the semi-finals. Fu also played in the semi-finals of the World Grand Prix and was 4–3 up on Ryan Day, who needed four in the eighth frame. He got them to square the match and then overcame Fu 4–6. At the Players Championship, Fu defeated Anthony McGill 5–1 and Mark Selby 5–2, before coming back from 5–3 down against Ding Junhui to win 6–5 and reach the final. From 5–2 up on Trump, Fu lost six frames in a row and would be beaten 8-10. Fu had poor start to his first round match at the World Championship as he was 7–1 down to Luca Brecel, though he made a century to be 7–2 behind overnight. He won the first two frames upon the resumption of play and eventually levelled at 8–8, later winning 10–9. The second round saw Fu play Neil Robertson, They tied at 4–4, 8–8, and 10-10. Fu lost frame 21 but won the next three to win 13–11. Fu was then defeated 13–3 by defending and eventual champion Selby, losing with a . However, he was ranked sixth after the event, the highest Fu has ever finished a season in his career.