Erste internationale Erfahrungen sammelte Thonakal Gopi im Jahr 2016, als er bei den Südasienspielen in Guwahati mit neuem Spielerekord von 29:10,53 min die Goldmedaille im 10.000-Meter-Lauf gewann. Mit einem elften Platz beim Mumbai-Marathon[1] qualifizierte er sich im selben Jahr auch für die Olympischen Spiele in Rio de Janeiro, bei denen er nach 2:15:25 h auf den 25. Platz gelangte. Anschließend erreichte er beim Turin-Marathon nach 2:19:53 h den zehnten Platz. Im Jahr darauf wurde er beim Bagdad-Halbmarathon nach 1:04:55 h Fünfter und siegte kurz darauf beim Neu-Delhi-Marathon nach 2:15:37 h. Bei den Asienmeisterschaften in Bhubaneswar gewann er in 29:58,89 min die Silbermedaille über 10.000 Meter hinter seinem Landsmann Govindan Lakshmanan. Daraufhin nahm er erstmals an den Weltmeisterschaften in London teil und erreichte dort nach 2:17:13 h Rang 28 im Marathonlauf. Ende November siegte er dann bei den Marathon-Asienmeisterschaften in Dongguan in 2:15:48 h und war damit der erste Inder, der bei diesen Meisterschaften eine Goldmedaille gewinnen konnte. 2018 siegte er beim Neu-Delhi-Marathon nach 2:15:16 h und 2019 verbesserte er seine Bestleistung beim Seoul-Marathon auf 2:13:39 h und qualifizierte sich damit für die Weltmeisterschaften in Doha, bei denen er nach 2:15:57 h auf dem 21. Rang einlief.
2015 wurde Gopi indischer Meister im 10.000-Meter-Lauf.