John Ciprich holds on to win InvitationalRace