Annie (Kate Blanchett Cate Blanchett) has the ability to predict the future, and she has relied on this precious ability to raise three children since her husband's death. The ability to predict brings security to Anne's life, but also brings danger. In a small town, people always love and fear when they talk about Annie. By chance, Annie meets the headmaster Wayne (Greg Kinnear Greg Kinnear) and has a spark with him, and then Annie discovers that Wayne already has a fiancee named Jessica (Katie Holmes Katie Holmes). Jessica's disappearance made Anne feel very uneasy, through the terrible dream, Anne learned the clues of the disappearance. In Donnie (Keanu Reeves Keanu Reeves), a violent maniac's pond, the police find Jessica's body and quickly arrest Donnie, but many signs tell Annie that the matter is not over.