The best explanation for why Woodrow Wilson won the presidential election of 1912 is:
The Republican vote was split between two other candidates.
In the election, the Republican Party was divided between the incumbent President William Howard Taft and former President Theodore Roosevelt, who ran as a third-party candidate (Progressive Party). This split in the Republican vote allowed Wilson, the Democratic candidate, to secure the presidency with a plurality of the votes.