2021: ATP debut In May 2021, Topo made his ATP main draw debut at the
Belgrade Open after receiving a wildcard for the singles main draw. In September, he obtained his first Challenger level win, in
Banja Luka, thanks to a wildcard, defeating compatriot
Danilo Petrović 4–6, 7–6, 6–2. In the next round he then defeated
Vitaliy Sachko, winning 7-6 in the third set, thus reaching the quarterfinals and landing in the top 1000 for the first time.
2022: ATP 500 and Top 500 debuts In April 2022, Topo got a qualification wildcard for the ATP tournament in
2022 BMW Open in Munich, where he defeated fourth seed
Henri Laaksonen in straights sets and
Norbert Gombos in three sets to qualify for his second ATP main draw, where he lost to the German
Oscar Otte in the first round. At the
Hamburg Open, he qualified for his first ATP 500 tournament after also receiving a qualifying wildcard but lost in the first round to
Alex Molčan. He reached the top 500 at world No. 498 on 1 August 2022.
2023–2025: First Challenger final, Top 250 Topo received a wildcard and qualified for his fourth ATP main draw at the
2023 BMW Open in Munich, defeating Czech
Vit Kopriva in the last round of qualifying. He reached a career-high ranking of No. 335 on 14 August 2023. He also received a wildcard this time for the main draw at the
2024 BMW Open. ==Performance timeline==