Rory McIlroy turned on the style, yet still could not catch Swede Peter Hanson in the second round of the BMW Masters.