Middle School: The Worst Years of My Life [Movie Review]

Middle School: The Worst Years of My Life is a movie based upon a New York Times bestselling series of books. Famed crime-thriller writer James Patterson co-wrote the books along with Chris Tebbetts. Contrary to Patterson’s usual genres, both the written and film versions of this tale are family-friendly.

The movie follows a middle school student named Rafe as he navigates his mother’s terrible boyfriend (Rob Riggle) and a principle out to get him (Andrew Daly). These foes are presented as real-life caricatures, but the actors manage to pull off both over-the-top personalities. Rafe, played by Griffin Gluck, is a believable protagonist who successfully pulls viewers in.

While some of the cast are guilty of over-acting, it is not enough to deter viewers. Oddly, many of the smaller roles in Middle School: The Worst Years of My Life steal the show. Lauren Graham plays Rafe’s mom, the janitor is Efren Ramirez and Adam Pally is Mr. Teller, the one-of-a-kind faculty member audiences meet. All three of these supporting roles shine despite limited screen time.

 

Middle School: The Worst Years of My Life is entertaining despite its target audience being young. They manage to steer clear of too many eye-rolling obvious gags and weave in enough real-life drama to keep the plot moving. Though the film is not comprised of laugh out loud moments, it does bring many smiles – and maybe one tear to the eye.

 

Delving into how young people deal with adversity and find escapism, this film is reminiscent of flicks like The Dangerous Lives of Alter Boys. It carries some clear statements about fighting for individuality and freedom of expression, in a child-friendly format. With an added Home Alone element, it is a film the whole family is likely to sit for. Overall, Middle School: The Worst Years of My Life is a successful, light film.

{"code":"internal_server_error","message":"

There has been a critical error on your website.<\/p>

Learn more about debugging in WordPress.<\/a><\/p>","data":{"status":500},"additional_errors":[]}