Peaky Blinders finished with two huge twists last night as it was revealed Tommy Shelby is dying and has a secret son.
After reuniting with Esme Shelby , Tommy was shocked to discover he has a child named Duke. Duke was born after Tommy slept with a woman called Zelda at Appelby Fair before he fought in the Great War.
At the end of the episode, it was also revealed that Tommy has an inoperable brain tumour and just one year to live. Most fans were shocked by the unexpected revelations, but others said they were not enjoying this season's storylines.