Shepherd Hangs on for Win Over Alma