W maju 2018 roku startował znowu w Q School. Po dwóch początkowych porażkach w trzecim turnieju udało mu się wygrać tylko jeden mecz. Po tym jak wygrał kolejne mistrzostwo Estonii po zwycięstwie 6-3 nad dość wcześnie odpadł z Mistrzostw Europy 2019. W czasie Q School 2019 wygrał cztery mecze, z czego trzy w czasie pierwszego turnieju.

Na początku sezonu 2019/20 Petrov otrzymał dziką kartę na turniej Riga Masters, w którym awansował do 1/64 finału, pokonując , w którym przegrał 0-4 z Chińczykiem . W tym samym sezonie wziął udział również w . Pozostał bez zwycięstwa w czterech z sześciu turniejów, a najlepszy wynik osiągnął w październiku 2019 roku w Leeds, kiedy pokonał i , a następnie przegrał 1-3 z Anglikiem Ashleyem Hugillem w 1/8 finału. Miesiąc później został mistrzem Estonii w finale pokonując 6-0.

Na początku 2020 roku Petrov dotarł do 1/8 finału WSF Open i niedługo później wygrał turniej otwarcia Bałtyckiej Ligi Snookera w Tallinnie, pokonując w finale 4-1. W marcu dotarł do 1/16 finału mistrzostw Europy w snookerze 6-Czerwonych. Pod koniec 2020 roku po raz ósmy z rzędu wywalczył mistrzostwo kraju, tym razem pokonując w finale Denisa Grabego 6-3.