What singleplayer games do you always end up replaying over and over

What are your top singleplayer games that you always return to for another play through? Whether it be because of the story, atmosphere, combat, you just always seem to want more and more

By singleplayer games I don't mean games that have no end, simulators, sandbox, etc. What I mean by single player games is games that have an end, e.g dying light, horizon, Spiderman, etc

What are your personal favourites to revisit?