Overnight leader Peter Hanson won the BMW Masters on Sunday for his second European Tour victory of the year, shooting a 5-under 67 to hold off Ryder Cup teammate Rory McIlroy by a stroke.
Hanson finished at 21-under 267 on The Masters Course at Lake Malaren and earned $US1,166,600 ($A1.13 million) in the European Tour's richest regular event.
He won the KLM Open last month in the Netherlands and has six career tour victories.
The top-ranked McIlroy, the winner last year when the event was a non-sanctioned exhibition tournament, finished with a 67.
Third-ranked Luke Donald was third at 17 under after a 66, and fellow Englishman Ian Poulter completed a Ryder Cup sweep of the top four spots, closing with a 65 to finish at 16 under.