West Ham opened their Europa League Group H campaign with a comfortable win at Dinamo Zagreb.
Michail Antonio set the Hammers on their way with his fifth goal of the season, latching on to an underhit backpass from Kevin Theophile-Catherine to round home goalkeeper Dominik Livakovic and slide the ball into an empty net.
It was no more than the visitors deserved after dominating the early stages against the Croatian champions.
Declan Rice sealed an exemplary away performance with a superb second on his 150th appearance for the club.
The England midfielder brilliantly won back possession and drove into the Dinamo area before despatching a powerful left-foot shot through Livakovic's legs.
Bar qualifiers, it ensured a first victory in Europe for West Ham since 1999 and vindicated manager David Moyes' decision to introduce several players into his starting XI for the first time this season.
Kurt Zouma and Nikola Vlasic both impressed on their full debuts for the club, while Ryan Fredericks, Manuel Lanzini and Issa Diop all appeared up to speed on their first starts of the season.
More to follow.Europa & Europa Conference League: West Ham & Spurs in actionVisit the West Ham topic page
How 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 perfection
Squad number40Player nameLivakovic
Squad number28Player nameThéophile-Catherine
Squad number6Player nameLauritsen
Squad number37Player nameSutalo
Squad number13Player nameRistovski
Squad number27Player nameMisic
Squad number38Player nameFranjic
Squad number99Player nameOrsic
Squad number5Player nameAdemi
Squad number7Player nameIvanusec
Squad number21Player namePetkovic
Squad number2Player nameMoharrami
Squad number8Player nameGojak
Squad number24Player nameTolic
Squad number39Player nameJuric
Squad number70Player nameMenalo
West Ham United
Squad number1Player nameFabianski
Squad number24Player nameFredericks
Squad number23Player nameDiop
Squad number4Player nameZouma
Squad number3Player nameCresswell
Squad number41Player nameRice
Squad number28Player nameSoucek
Squad number11Player nameVlasic
Squad number10Player nameLanzini
Squad number8Player nameFornals
Squad number9Player nameAntonio
Squad number7Player nameYarmolenko
Squad number16Player nameNoble
Squad number20Player nameBowen
Squad number22Player nameBenrahma
Squad number26Player nameMasuaku
Formation 3-4-2-140Livakovic28Théophile-CatherineSubstituted forJuricat 45'minutes6Lauritsen37Sutalo13RistovskiSubstituted forMoharramiat 63'minutes27MisicBooked at 67minsSubstituted forTolicat 75'minutes38Franjic99OrsicSubstituted forMenaloat 83'minutes5Ademi7IvanusecSubstituted forGojakat 84'minutes21Petkovic
Formation 4-2-3-11Fabianski24Fredericks23Diop4Zouma3Cresswell41RiceSubstituted forNobleat 83'minutes28Soucek11VlasicSubstituted forBowenat 69'minutes10LanziniBooked at 32minsSubstituted forBenrahmaat 52'minutes8FornalsSubstituted forMasuakuat 83'minutes9AntonioSubstituted forYarmolenkoat 83'minutes
Match ends, Dinamo Zagreb 0, West Ham United 2.
Second Half ends, Dinamo Zagreb 0, West Ham United 2.
Attempt saved. Andriy Yarmolenko (West Ham United) header from a difficult angle on the right is saved in the bottom right corner. Assisted by Saïd Benrahma with a cross.
Corner, West Ham United. Conceded by Sadegh Moharrami.
Attempt blocked. Saïd Benrahma (West Ham United) right footed shot from outside the box is blocked. Assisted by Tomas Soucek.
Substitution, Dinamo Zagreb. Amer Gojak replaces Luka Ivanusec.
Substitution, Dinamo Zagreb. Luka Menalo replaces Mislav Orsic.
Substitution, West Ham United. Andriy Yarmolenko replaces Michail Antonio.
Substitution, West Ham United. Arthur Masuaku replaces Pablo Fornals.
Substitution, West Ham United. Mark Noble replaces Declan Rice.
Bruno Petkovic (Dinamo Zagreb) wins a free kick in the defensive half.
Foul by Kurt Zouma (West Ham United).
Offside, Dinamo Zagreb. Luka Ivanusec tries a through ball, but Deni Juric is caught offside.
Attempt blocked. Saïd Benrahma (West Ham United) right footed shot from outside the box is blocked. Assisted by Pablo Fornals.
Substitution, Dinamo Zagreb. Marko Tolic replaces Josip Misic.
Attempt saved. Pablo Fornals (West Ham United) right footed shot from the centre of the box is saved in the bottom left corner. Assisted by Michail Antonio.
Attempt blocked. Pablo Fornals (West Ham United) right footed shot from outside the box is blocked.
Corner, Dinamo Zagreb. Conceded by Tomas Soucek.
Substitution, West Ham United. Jarrod Bowen replaces Nikola Vlasic.
Bruno Petkovic (Dinamo Zagreb) wins a free kick on the left wing.
Can Alex escape his family's criminal past? McMafia is streaming now on BBC iPlayerConcussions and rugby: What is the long-term impact of taking so many hits?