Need I say this? The "winner take all" approach to our elections lends itself to having only two parties. However, as @famousone points out, both parties are coalitions. When one part of those coalitions shift their votes, such as the blue collar workers in 2016, you have some rather surprising results.
Comments
We have the good party (my party) and the bad party (your party)!