Lee Westwood has won the BMW Open in Nord-Eichenried, Germany, by three strokes. It's his first title in three years.

The 30-year-old Englishman had six birdies in his last eight holes to finish with a 6-under-par 66 and a four round total of 269, three strokes ahead of Germany's Alexander Cejka.

Sweden's Stephan Karlsson led for most of the tournament but fell back when he three-putted the tenth hole.