The odds are 50/50 and any predictions are wishful thinking by either side.
The election will be determined by factors that are not known yet:
- The Democratic nominee and the unity of Democrats in general
- The economic situation in the fall of 2020
- Trump's popularity (unlikely that he picks up much more support, but who knows?).
- Foreign or domestic crisis (terrorist attack etc.)
- Outcome of Russiagate and potential future scandals
- Campaign performance (gaffes etc.)
- Voter turnout and mobilization
^ I agree with this analysis.
I really can't imagine that we'll stuck with the clown for another 3+ years and he still manages to win reelection. If he continues the way (and we know he won't change) he did in the first 100 days, his approval must be at 30% at best in 2020. But who knows? I couldn't imagine in my wildest dreams that Trump would anywhere near the White House. So, who the heck knows? I wouldn't be surpised if he wins again with a PV loss.