While camping with his family, Mack (Worthington) saves his two eldest children from drowning when their canoe tips over, but his youngest daughter, Missy (Eve), disappears while watching from shore. When they find her dress, bloody and torn, in an abandoned cabin nearby, the police conclude that a notorious serial killer has kidnapped and murdered her. Both Mack and his wife, Nan (Mitchell), are consumed with grief, and he finds himself losing his faith. When a strange letter shows up inviting him to visit the shack where his daughter was killed, he heads there hoping to find answers. What he finds instead are three kind strangers who help him renew his faith and trust in God.
With rumors swirling that Roosevelt High School is about to undergo some major downsizing, English teacher and dad-to-be Andy Campbell (Day) spends the last day of the school year overwhelmed with apprehension. After he witnesses history teacher Strickland (Ice Cube) discipline his class in an over-the-top and inappropriate way, Andy's testimony to the school's principal gets Strickland fired. In retaliation, Strickland challenges Andy to a fist fight at the end of the school day.
At a Valentine's Day party thrown by some friends, high schooler Samantha (Deutch) stands by as her friend, Lindsay (Sage), verbally rips apart another girl that they love to make fun of, Juliet (Kampouris). While Samantha and her friends are driving home later in the evening, their car hits something, causing it to crash and Samantha to lose consciousness. When she wakes up the next morning, though, she discovers that she's living the same day a second time, and that she's caught in a bizarre time loop that forces her to live Valentine's Day over and over again.