Mayflower steals win, beats Cards again