9月18日星期一,是放纵张扬的高校女孩泰莉·格尔布曼(杰西卡·罗德JessicaRothe饰)的生日,同时也是她亡母的生日。前一晚她烂醉如泥,睡在了有一面之缘的男生卡特的房间。她醒来后回到宿舍,匆匆赶去上课。夜幕降临,姐妹们为她准备了惊喜的生日派对。谁知在赶赴派对的途中,泰莉遭到蒙面男的杀害。吊诡的是,当她再度醒来时,发现自己又回到了9月18日的早上,十数个小时前经历的一切又不得不重新经历一遍,其中包括被杀的遭遇。就这样,抓狂的泰莉不断尝试改变命运,又一次次被神秘男人所杀害。她仿佛落入了永世轮回的诅咒之中,无法超生……经过一晚的醉酒派对后,大学生特蕾莎·“树”·格尔布曼在生日那天在同学卡特·戴维斯的宿舍里醒来。她无视父亲的电话,打发卡特离开,回到自己的房间。她的联谊会室友洛丽·斯宾格勒给了她一个纸杯蛋糕,但她把蛋糕扔掉了。特里会见了她已婚的教授格雷戈里·巴特勒,她和他有染。那天晚上,在去参加聚会的路上,特里被一个戴着学校吉祥物面具的人引诱进入隧道并谋杀了。特里立即在卡特的床上醒来,并不安地发现前一天的事件又重演了。她感到困惑,重温了这一天,这一次避开了隧道,到达了聚会现场。然而蒙面杀手跟踪她并再次谋杀了她。树再次在卡特的床上醒来,意识到自己陷入了时间循环,并将自己关在房间里以避免死亡。凶手已经躲在里面,第三次谋杀了她。醒来后,特里向卡特解释了所发生的事情。他建议利用循环来识别凶手。在接下来的几次迭代中,她一直在追踪她认为可疑的人,但每次都被杀死。特里从被殴打的循环中醒来后,昏倒并在校园医院醒来。她的身体有从多处创伤中恢复的证据,表明她保留了之前死亡时造成的身体伤害。当凶手出现时,特里乘坐格雷戈里的车逃离医院,却再次被追杀。回到卡特的床上,特里向卡特展示了她对当天发生的事情的了解,让卡特相信了她的困境。特里承认自己怀有极大的自我厌恶,尤其是三年前母亲去世后,她推开了父亲。特里看到当地的新闻报道,称约翰·坟墓是一名被关押在校园医院的连环杀手。特里认定坟墓就是杀害她的凶手,于是赶往医院警告坟墓逃跑。坟墓挣脱束缚,差点杀死特里,但卡特尾随并救了她。坟墓杀死了卡特,然后追特里到附近的钟楼,在那里她用撬棍制服了他。在发出致命一击之前,她意识到如果她杀死了坟墓并结束循环,卡特将永远死去。她跑到塔顶,用钟绳上吊自杀。小树在卡特的宿舍里醒来,发现他又复活了。现在,她对解决谋杀案充满信心,开心地度过了这一天。她结束了与巴特勒博士的恋情,并与父亲共进午餐,两人开始和解。那天晚上,她去了医院,诱捕并杀死了托姆斯。终于自由了,她松了口气,在卡特的房间里庆祝了自己的生日,并吃了洛瑞送给她的纸杯蛋糕。树在循环中醒来。她吓坏了,回到自己的房间,打算逃跑,洛里又给了她纸杯蛋糕。树意识到之前的循环是她唯一一次吃过纸杯蛋糕,而她已经在睡梦中死去了。树意识到洛瑞才是真正的凶手。洛莉在纸杯蛋糕里下了毒,但当特里没能吃到它时,洛莉利用她在医院担任护士的工作,陷害托姆斯谋杀了特里。树威胁要把纸杯蛋糕交给警察,但洛瑞袭击了她。洛瑞承认自己也与巴特勒博士有染,后者对树的偏爱让洛瑞嫉妒得发疯。在随后的打斗中,树把有毒的纸杯蛋糕塞进了洛丽的嘴里,然后把她从二楼的窗户里踢了出去。在一家餐厅,特里和卡特沉思着当天发生的事情,卡特为她提供了自己的房间过夜。第二天,特里醒来,相信她仍在时间循环中,但卡特很快透露他只是在跟她开个恶作剧,而这确实是第二天。大树松了口气,不再生他的气,两人接吻了。