The match started with a frantic opening five minutes, with Forest coming close to taking the lead on multiple occasions. Tomáš Souček's header forced a impressive save from Matz Sels, while Ola Aina's long throw-in led to a blocked volley by Morgan Gibbs-White.
The breakthrough came when Guido Rodríguez's loose pass was seized upon by Gibbs-White, who scored with ease. The goal was a gift for Forest, but they failed to capitalize on their advantage, with Chris Wood's left-footed drive being saved by Alphonse Areola.
The second half saw a dramatic turn of events, with Forest centre-back Felipe Murillo being stretchered off, only to return to the pitch. The match was marked by controversy, with a six-minute VAR check deciding that Nikola Milenković's goal was valid after a potential offside.
At 2-0 down, West Ham pushed hard for a comeback, but their efforts were met with resistance. A stunning block by Neco Williams denied Luis Guilherme a certain goal, and a tactical switch to a back five system ultimately backfired, allowing Jarrod Bowen to score a consolation goal.
The match ended with 11 minutes of injury time, which Forest successfully navigated to secure three crucial points. The victory sets up a thrilling final-day showdown with Chelsea, while West Ham's defeat means little in the grand scheme of things.
Flashscore Man of the Match: Nikola Milenković (Nottingham Forest)
Catch up on all the match stats with Flashscore by clicking here.