Sweden's Linn Grant fired a five-under par 65 on Sunday to win the LPGA Annika at Pelican title by three strokes over American Jennifer Kupcho.