Billy Horschel battled rainy Royal Troon and came away with a 2-under-par 69 and the 54-hole lead at the Open Championship on Saturday.