Michael Keaton has had one of the strangest and most interesting careers in Hollywood.

He was Batman before superhero movies became a factory. He was Beetlejuice. He disappeared for stretches, came back, and eventually reminded everyone just how good he was.

And he was good. Especially in My Life.

Keaton plays Bob Jones, a successful man who learns he has terminal cancer just as his wife is expecting their first child. Knowing he may never get the chance to know his son, he begins recording videos so the child can someday know who his father was.

That premise could have become manipulative very quickly.

It didn’t.

Instead, My Life works because Keaton keeps Bob incredibly human. He is scared, angry, funny, stubborn, and not always especially graceful about what is happening to him.

Bob starts looking backward at his family, his choices, the things he has avoided, and the people he has kept at a distance. The recordings begin as a practical project for his unborn son, but they become something more — an attempt to make sense of his own life while there is still time.

And when the movie finally lands emotionally, it does so because you have spent enough time with Bob to feel what he is losing.

My Life is not subtle. It wants something from you. It is designed to hurt.

But it earns that emotion.

For all the larger and more famous movies in Keaton’s career, this may be the one that shows the most of what he can do as an actor.

And he is an incredible one.