Segertiden blev en timma, 59 minuter och 30 sekunder.
Det är brasilianskans första OS-medalj, hon slutade tia på samma sträcka i Rio-OS 2016 och femma i Peking 2008.
Nederländskan Sharon van Rouwendaal, som knep guldet i Rio, fick nöja sig med en andraplats den här gången. Kareena Lee från Australien simmade hem bronset.