Taiwo Awoniyi scored Forest's first Premier League goal since May 1999 when Chris Bart-Williams netted against Leicester
Nottingham Forest secured a famous win as Taiwo Awoniyi scored the only goal to beat West Ham as Premier League football returned to the City Ground after a 23-year absence.
Awoniyi, Forest's £17m record signing this summer, applied the first-time finish after Jesse Lingard's effort had been deflected into his path off Hammers defender Ben Johnson.
Goalkeeper Dean Henderson was Forest's other hero, denying Declan Rice with a second-half penalty save.
The Hammers could also reflect on two strikes from distance that hit the crossbar and another excellent Henderson save from Tomas Soucek as they started the season with successive defeats.
However, for Forest and their boss Steve Cooper, it was another unforgettable day for a club who were bottom of the Championship less than 12 months ago.
Spurred on by a frenzied home crowd, Forest started on the front foot and had enough to keep West Ham at bay even after their energetic early efforts started to slow.
- Follow Forest v West Ham and the rest of Sunday's actionVisit our Nottingham Forest pageGo straight to all the best West Ham content
More to follow.
Player of the match
N WilliamsNeco Williams
with an average of 8.04
- Nottm ForestNottingham ForestNottingham ForestWest HamWest Ham UnitedWest Ham United
Nottingham ForestAvgSquad number7Player nameN WilliamsAverage rating
8.04
Squad number1Player nameHendersonAverage rating
7.88
Squad number9Player nameAwoniyiAverage rating
7.83
Squad number14Player nameO'BrienAverage rating
7.83
Squad number15Player nameToffoloAverage rating
7.54
Squad number26Player nameMcKennaAverage rating
7.40
Squad number20Player nameJohnsonAverage rating
7.32
Squad number19Player nameNiakhatéAverage rating
7.31
Squad number5Player nameMangalaAverage rating
7.25
Squad number4Player nameWorrallAverage rating
7.23
Squad number3Player nameS CookAverage rating
6.93
Squad number16Player nameSurridgeAverage rating
6.81
Squad number11Player nameLingardAverage rating
6.70
Squad number18Player nameCafúAverage rating
6.65
West Ham UnitedAvgSquad number22Player nameBenrahmaAverage rating
6.23
Squad number1Player nameFabianskiAverage rating
5.80
Squad number8Player nameFornalsAverage rating
5.27
Squad number3Player nameCresswellAverage rating
5.06
Squad number28Player nameSoucekAverage rating
5.04
Squad number9Player nameAntonioAverage rating
5.02
Squad number5Player nameCoufalAverage rating
4.81
Squad number20Player nameBowenAverage rating
4.75
Squad number2Player nameJohnsonAverage rating
4.72
Squad number7Player nameScamaccaAverage rating
4.72
Squad number10Player nameLanziniAverage rating
4.67
Squad number14Player nameCornetAverage rating
4.61
Squad number4Player nameZoumaAverage rating
4.49
Squad number41Player nameRiceAverage rating
4.30
- Line-upsMatch StatsLive Text
Line-upsNottm Forest
Formation 3-4-1-2
1Henderson4Worrall19Niakhaté26McKenna7N Williams5Mangala14O'Brien15Toffolo11Lingard20Johnson9Awoniyi
- 1HendersonBooked at 75mins4Worrall19NiakhatéSubstituted forS Cookat 79'minutes26McKennaBooked at 64mins7N Williams5MangalaSubstituted forRibeiro Diasat 84'minutes14O'Brien15Toffolo11Lingard20JohnsonBooked at 90mins9AwoniyiSubstituted forSurridgeat 72'minutesBooked at 90mins
Substitutes
- 2Biancone3S Cook6Mbe Soh13Hennessey16Surridge17Mighten18Ribeiro Dias33Taylor41Hammond
West Ham
Formation 4-2-3-1
1Fabianski5Coufal4Zouma2Johnson3Cresswell28Soucek41Rice20Bowen22Benrahma8Fornals9Antonio
- 1Fabianski5Coufal4Zouma2Johnson3Cresswell28Soucek41RiceBooked at 9mins20BowenSubstituted forCornetat 85'minutes22Benrahma8FornalsSubstituted forLanziniat 69'minutes9AntonioSubstituted forScamaccaat 69'minutes
Substitutes
- 7Scamacca10Lanzini12Downes13Areola14Cornet32Coventry35Randolph50Ashby
Referee:Robert JonesAttendance:29,281Match StatsHome TeamNottm ForestAway TeamWest HamPossessionHome43%Away57%ShotsHome13Away19Shots on TargetHome6Away5CornersHome6Away7FoulsHome10Away11Live TextPost update
Match ends, Nottingham Forest 1, West Ham United 0.
90'+9'Full Time
Second Half ends, Nottingham Forest 1, West Ham United 0.
90'+8'Booking
Sam Surridge (Nottingham Forest) is shown the yellow card.
90'+8'Booking
Brennan Johnson (Nottingham Forest) is shown the yellow card.
90'+7'Post update
Foul by VladimÃr Coufal (West Ham United).
90'+7'Post update
Sam Surridge (Nottingham Forest) wins a free kick in the attacking half.
90'Post update
Attempt missed. Tomás Soucek (West Ham United) right footed shot from the centre of the box is high and wide to the left. Assisted by Aaron Cresswell with a cross following a corner.
89'Post update
Corner, West Ham United. Conceded by Joe Worrall.
89'Post update
Attempt blocked. Manuel Lanzini (West Ham United) right footed shot from outside the box is blocked. Assisted by Saïd Benrahma.
85'Substitution
Substitution, West Ham United. Maxwel Cornet replaces Jarrod Bowen.
84'Substitution
Substitution, Nottingham Forest. Cafú replaces Orel Mangala.
84'Post update
Foul by Gianluca Scamacca (West Ham United).
84'Post update
Joe Worrall (Nottingham Forest) wins a free kick in the defensive half.
83'Post update
Corner, West Ham United. Conceded by Steve Cook.
83'Post update
Attempt blocked. Kurt Zouma (West Ham United) header from the centre of the box is blocked. Assisted by Aaron Cresswell with a cross.
82'Post update
Corner, West Ham United. Conceded by Neco Williams.
80'Post update
Corner, Nottingham Forest. Conceded by Ben Johnson.
79'Substitution
Substitution, Nottingham Forest. Steve Cook replaces Moussa Niakhaté because of an injury.
75'Post update
Attempt blocked. Gianluca Scamacca (West Ham United) right footed shot from the left side of the box is blocked. Assisted by Aaron Cresswell.
75'Booking
Dean Henderson (Nottingham Forest) is shown the yellow card.
Page 1 of 6rewindpreviousNavigate to the next pagenextNavigate to the last pageforward
- Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment
Source: bbc.com