French-trainer long shot Makfi won the Two Thousand Guineas (Eng-I) at 33-1 odds, beating Dick Turpin by 1 1/4 lengths in the first classic of the English season.