Canada's Margaret MacNeil won the women's 100 meters butterfly world crown in Gwangju on Monday to deny Sarah Sjostrom a fifth title in the event.