Gerard Holmes sails smoothly to 100 final