Opposition challenger Muhammadu Buhari has won Nigeria's presidential election with 15.4 million votes against incumbent Goodluck Jonathan's 13.3 million, a Reuters tally of votes in all of its 36 states showed on Tuesday.