Agnes Szavay has defeated Switzerland's Patty Schnyder 6-2, 6-4 to retain her Budapest Grand Prix title in a repeat of last year's final.