Tim O'Donnell and Kelly Williamson came out on top at Ironman 70.3 Texas in Galveston, Lance Armstrong finished seventh.