Spoiler warning for The Irishman
The latest crime epic from director Martin Scorsese has arrived on Netflix.
The Irishman is the true story of mob hitman Frank "The Irishman" Sheeran, played by double Oscar winner and frequent Scorsese collaborator Robert De Niro.
Sheeran goes from war veteran and bouncer to assassin for gangsters such as Russell Bufalino (Oscar winner Joe Pesci), but soon finds himself in a close friendship with Teamsters boss Jimmy Hoffa (Oscar winner Al Pacino).
However, these two worlds inevitably collide and Sheeran must make some tough choices that effect his whole world from then on.
But how does it all end and what is Scorsese trying to say?
You have been warned, however, there are obviously major spoilers for The Irishman.
The Irishman ending explained
The final hour of The Irishman leads to Frank having to make the decision that has long been telegraphed in his career as a mob hitman: choose either his loyalty to Russell and the criminal underworld or to his close and almost brotherly friendship with Jimmy Hoffa.
With Hoffa growing further disrespecting the crime family and other leaders in the Teamsters, and proclaiming that he will not go quietly if he dies as he knows things that could put Russell and his peers in prison.
In 1975, while on his way to a family wedding, Russell tells Sheeran that the situation with Hoffa is not fixable and the mob has sanctioned his death.
Sheeran quickly flies out to Detroit and arrives late to meet Hoffa, with Frank arriving in a car with Hoffa's foster son Chuckie O'Brien (Jesse Plemons) and Sal Briguglio (Louis Cancelmi), another gangster.
Hoffa is told that the meeting with Tony Provenzano (Stephen Graham) and Anthony Giacalone (Patrick Gallo) has been moved to a new location and they all drive there.
Jimmy and Frank enter the house but Jimmy realises it's a trap when he finds the house empty and turns to warn Frank but is shot by his friend point blank.
Frank quickly leaves and eventually two gangsters arrive to dispose of the body in a crematorium.
The national media soon picks up on Hoffa's disappearance, with many suspecting foul play.
Frank's daughter Peggy (Anna Paquin) is aware that Frank killed her close "Uncle Jimmy", and treats him with silent judgement.
As promised by Hoffa, however, many gangsters are arrested and convicted for crimes unconnected to the murder of Jimmy and slowly die in prison.
Frank eventually is released and goes to live in a retirement home, but tries to make amends with his daughters after the death of their mother.
While Dolores (Marin Ireland) delivers him some harsh home truths about why he has alienated almost everyone he is close to due to the life he has lead, Peggy won't even speak with her father, making it clear that she will never forgive him for what he did to Hoffa, whose disappearance is unsolved by the authorities.
We last see Frank old and alone in his retirement home with the door wide open, in a direct parallel to Jimmy earlier leaving his hotel room door open - a sense of wanting an escape route, or perhaps just a reminder of the habit his best friend once had?
Either way, death finds all of us in the end.
The Irishman is available now on Netflix.