RACING: Hannagan outlasts Allison to win