Rocky road to victory for Long