Anfang 2017 erreichte Margwelaschwili den dritten Platz beim Grand-Slam-Turnier in Paris und siegte beim Grand Prix in Düsseldorf. Bei den Europameisterschaften 2017 in Warschau schied er im Achtelfinale gegen den Slowaken Matej Poliak aus. Vier Monate später bei den Weltmeisterschaften in Budapest bezwang er im Viertelfinale den Südkoreaner An Ba-ul, Nach seiner Halbfinalniederlage gegen den Japaner Hifumi Abe gewann er den Kampf um Bronze gegen den zweiten Südkoreaner Kim Lim-hwan. 2018 schied Margwelaschwili bei den Europameisterschaften 2018 gegen den Deutschen Michel Adam und bei den Weltmeisterschaften in Baku gegen den Deutschen Sebastian Seidl aus. Im Oktober gewann er das Grand-Slam-Turnier in Abu Dhabi.