Theresa “Tree” Gelbman (Jessica Rothe) just can’t catch a break. After waking up in a strange boy’s (The Blind Ring’s Israel Broussard) dorm room after a night of heavy drinking, Tree is fighting a killer headache and must do the walk of shame, in which she tries to unsuccessfully attempts to dodge a pesky student protestor, a guy she’s been ghosting, and her sorority sisters. Later, she will be confronted with the wife of the professor she’s been having an affair with, but now she’s late for her surprise party because there’s a masked murderer trying to kill her. Oh, did I mention it’s also her birthday?
If this sounds like life is playing some cruel joke on her, then just wait till you hear the punchline. When the masked killer does in fact kill Tree (and they do), she wakes up again on the morning of her birthday, doomed to live out the same excruciating day again and again, and again until she can solve the mystery of her murder.