Even with an incredibly exact model, to actually get ALL 50 right really does require a lot of luck in addition to skill. Even if he's 98% accurate for each state (which seems amazingly high to me), that's still only a 1 in 3 chance to get all 50 right.