W 2017 roku Yan został drugim najmłodszym w historii (po Luce Brecelu) uczestnikiem mistrzostw świata w snookerze. W pierwszej rundzie Chińczyk przegrał z Shaunem Murphym 8:10. W następnym sezonie dotarł do finału Northern Ireland Open 2017, zostając najmłodszym w historii finalistą turnieju rankingowego. W finale rozgrywanym przeciwko Markowi Williamsowi Yan prowadził 6:3 i 8:7, jednak Walijczyk wygrał dwie ostatnie partie i cały mecz 9:8.
28 lipca 2019 roku Chińczyk wygrał swój pierwszy turniej rankingowy, pokonując w finale Riga Masters 2019 Marka Joyce'a 5:2. W tym samym sezonie dotarł do półfinału turnieju UK Championship, w którym przegrał ze swoim rodakiem i późniejszym zwycięzcą turnieju Ding Junhuiem 2:6.
W styczniu 2021 roku Yan zadebiutował w turnieju Masters. W turnieju tym pokonywał kolejno Neila Robertsona, Stephena Maguire'a i broniącego tytułu Stuarta Binghama (każdy z tych meczów zakończył się wynikiem 6:5), dzięki czemu awansował do finału. W decydującym meczu Chińczyk pokonał 10:8 Johna Higginsa, zostając tym samym drugim najmłodszym triumfatorem turnieju Masters (po Ronniem O’Sullivanie).