Good gangster film

Rating: 7/10 (4 July 2017)

Baby (Ansel Elgort) is a young 20 something who is a driver for crimes committed by sadistic gangster Doc (Kevin Spacey). He's playing back Doc for trying to rob him years ago. He finally pays him back and Doc says he's free. He meets beautiful Debora (Lily James) and wants to run away with her. However Doc calls him back for one final job...or else.
There's a lot of great things about this film. The soundtrack is fantastic; the action is violent and incredible (this MUST be seen on a big screen); the plot complex; Spacey, Jon Hamm and Jamie Foxx are terrifying but terrific in supporting roles; James is beautiful and sympathetic and the film has a satisfying ending.
However I have issues with it too. It's too long (over two hours); slow-moving; full of unpleasant characters; tons of swearing and an ending which goes on too long. One character keeps coming back from almost certain death so many times it got comical. Most critically though I found Elgort terrible. I didn't know how to react to his character and got thoroughly annoyed with his blank line readings. With a better actor I might have liked this better. As it stands I can only give it a 7.