European Tour: Francesco Molinari pips Rory McIlroy to BMW PGA Championship