West Ham secured their place in the Europa League last 16 with a win against Rapid Vienna in a match played behind closed doors in Austria.
Andriy Yarmolenko put the Hammers ahead just before half-time when he headed in at the back post from Nikola Vlasic's cross.
Minutes later, Yarmolenko was fouled by Maximilian Hofmann and captain Mark Noble fired the resulting penalty into the top corner to double their lead.
David Moyes' side are now guaranteed to win Group H with a game to spare.
The Hammers won the European Cup Winners' Cup in 1965 and lost in the 1976 final. Their run in this season's Europa League is already their best performance in European competition since 1980-81.
More to follow.helpHow to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfectionRapid Vienna
Squad number25Player nameGartler
Squad number22Player nameStojkovic
Squad number4Player nameAiwu
Squad number20Player nameHofmann
Squad number26Player nameMoormann
Squad number16Player namePetrovic
Squad number5Player nameLjubicic
Squad number36Player nameArase
Squad number8Player nameKnasmüllner
Squad number32Player nameKitagawa
Squad number9Player nameFountas
Squad number10Player nameBallo
Squad number14Player nameGrahovac
Squad number18Player nameStrunz
Squad number27Player nameGrüll
Squad number29Player nameKaraWest Ham United
Squad number13Player nameAreola
Squad number5Player nameCoufal
Squad number15Player nameDawson
Squad number23Player nameDiop
Squad number26Player nameMasuaku
Squad number16Player nameNoble
Squad number28Player nameSoucek
Squad number7Player nameYarmolenko
Squad number10Player nameLanzini
Squad number11Player nameVlasic
Squad number20Player nameBowen
Squad number8Player nameFornals
Squad number22Player nameBenrahma
Squad number24Player nameFredericks
Squad number33Player nameKrál
Squad number64Player namePerkinsLine-upsRapid Vienna
9Fountas25Gartler22Stojkovic4Aiwu20Hofmann26Moormann16Petrovic5LjubicicSubstituted forGrahovacat 90+1'minutes36AraseSubstituted forBalloat 75'minutes8KnasmüllnerSubstituted forGrüllat 59'minutes32KitagawaSubstituted forKaraat 59'minutes9FountasSubstituted forStrunzat 90+1'minutesSubstitutes10Ballo13Schick14Grahovac18Strunz23