He predicted Obama correctly because he wanted him to win. He said Trump would lose because he wanted him to lose.
Just my opinion, but.....
I believe Silver made accurate predictions in the past because the election fraudsters gave him advance information on how the elections would be fixed.
It’s like buying/selling stock with inside information, only more accurate.