Kenyan Patrick Makau won the Berlin marathon yesterday, but failed to break Ethiopian Haile Gebrselassie's world record with heavy rain and fog killing off his chances.

He finished more than a minute outside the record in a time of two hours five minutes and eight seconds, with compatriot Geoffrey Mutai second, two seconds behind, and 20-year-old Ethiopian Bazu Worku in third in 2:05:25.