Swede Linn Grant has won The Annika on the LPGA Tour, finishing the tournament 19 under par for a three-stroke victory.