Audrey Parker好不容易放一天假,准备和Chris好好温存一番。尽管Chris精心做了安排,但Audrey还是得先去当地小学上一堂「职业教育课」。Audrey和Chris在门口遇到了Duke,但是没有和他打招呼就溜走了。「职业教育课」结束后,Audrey突然接到警务通报,只好暂时离开Chris赶到案发现场进行调查。Nathan称一个孩子不幸被车撞死了。
还没等Audrey弄明白发生了什么事,突然……时间逆转!Audrey回到了当天早上!尽管身边的一切事物都是相同的,但Audrey做出了不同的选择--例如遇到Duke时主动和他打招呼,还把房租付给他。晚些时候,Audrey将自己的奇怪遭遇告诉了Nathan,他们决定拯救那个孩子。Audrey没有在前一次的案发现场找到那个孩子,却意外发现了Duke--这一次被车撞死的变成了Duke!
Audrey再次返回当天早上。发现Duke还活着,Audrey颇感安慰,于是让Chris留下来陪Duke(以防止他进城去)。Audrey再次把这件事告诉Nathan,Nathan再次相信了她。Nathan决定在整个区域「搜捕」那个「屡次」驾车撞人的肇事者。一开始一切都无异常,但那辆「疯车」再度出现并将Nathan撞倒,Nathan死在Audrey的臂弯里!
时光回溯。这一次Audrey发现了更加奇怪的事情--尽管身边的一切都「复原」了,但她没有,她手上留着救Nathan时擦破的伤。这让她意识到如果自己发生意外,整个港湾镇将永远陷入「时间死循环」。她将前几次的方法重演了一遍--让Chris留下拖住Duke,然后向Nathan解释整件事。这一次他们决定让镇上所有人躲入室内……但这只不过让撞人事件晚几分钟发生而已。「疯车」笔直撞向Audrey,幸亏Chris及时赶到救下Audrey,但Chris……一命呜呼了。患有强迫性神经症的Hanson突然对Audrey说,这一切都是他的错。
时光回溯。Chris还活着,但Audrey没有时间向他解释一切。Audrey立刻赶去见Hanson,发现Hanson和妻子离了婚,女儿跟他妻子生活。Hanson很想送一件生日礼物给女儿,但却因为强迫性神经症而没有勇气。Audrey将利害关系解释给Hanson听,并答应帮他转交礼物。
在看到女儿安然无恙后,Hanson做了一个决定--只有他自己被车撞死,时间死循环才能终结,而那辆肇事的「疯车」才能消失。Hanson牺牲了自己,拯救了港湾镇,这让Audrey唏嘘不已。Audrey感觉生命苦短,于是鼓励Chris接受去伦敦工作的机会,但这也意味着他们的爱情要冷却一段时间了。