See Results blog for race report and results and here for photos.