Marina Erakovic was able to exact revenge over Barbora Zahlavova-Strycova and book her place in the semi-finals of the Budapest Grand Prix on Thursday.