second-guess

verb

1.
attempt to anticipate or predict
2.
evaluate or criticize with hindsight