Newcastle continued their impressive resurgence under Eddie Howe with a valuable draw at West Ham that edged them five points clear of the Premier League relegation zone.
Howe's side are unbeaten in the league since Christmas, despite this result bringing their recent three-game winning run to an end.
Craig Dawson headed the opener for West Ham from Aaron Cresswell's enticing free-kick after goalkeeper Martin Dubravka had earlier tipped a Jarrod Bowen effort onto the crossbar.
But the visitors capitalised on a defensive lapse on the brink of half-time when Joe Willock guided a deft finish onto the far post and watched it creep narrowly over the line.
Newcastle remain 17th but are now five points clear of Norwich, while West Ham missed the chance to return to a Champions League place and stay fifth.
Newcastle cope without injured stars
Howe only picked up one win in his first eight games as Newcastle boss, but has collected three from five league games since the turn of the year to move the club clear of the drop zone.
This draw came despite the loss of Kieran Trippier, who has had an immediate impact at St James' Park since his arrival, and electric winger Allan Saint-Maximin - arguably Howe's two most important players.
But the Magpies boss found Willock and Joelinton in impressive form, with the latter almost sneaking in at the back post early on during a spell of nervy West Ham defending.
Despite their bright start, Newcastle looked set to enter the break a goal down, only for the usually assured Declan Rice to miscue a header into Willock's path. The 22-year-old midfielder was alert and scored his first goal of the season from a tight angle as Hammers goalkeeper Lukasz Fabianski failed to scramble his shot off the line.
The former Arsenal midfielder also zipped an effort wide from distance in the pouring rain in a second half that saw both sides struggle to assert themselves, and Newcastle will no doubt be the more satisfied with a point.
Hammers' stuttering form continues
Craig Dawson has scored twice in as many games for West HamDavid Moyes opted to bring Kurt Zouma back in after the defender dropped out during the warm-up at Leicester last week with illness, and with his inclusion still a talking point following the furore over the video of him kicking a cat.
His early touches were booed by the visiting fans, but that was countered by a song in support from the home faithful at London Stadium, and the centre-back did not seem fazed during a physical battle with Newcastle forward Chris Wood.
Another worry for Moyes is the Hammers' stuttering form, and he must have hoped their late equaliser at Leicester would give his side renewed belief and momentum.
It was the man who rescued them a point in stoppage time at the King Power Stadium who put them ahead here after 32 minutes.
Newcastle started confidently, but when Emil Krafth fouled Michail Antonio in a dangerous position, Moyes' eyes must have lit up. His side are renowned for their threat from set-pieces, with only Liverpool and Manchester City scoring more than their 11 goals from such situations this season.
Cresswell duly delivered a superb free-kick and the diving Dawson got ahead of the Newcastle defensive line to head into the corner beyond Dubravka.
Willock's leveller sparked a reaction from the home side after the interval, but they were unable to create any meaningful chances and are one point behind fourth-placed Manchester United, having played a game more and with several sides below them having a number of games in hand.
Player of the match
WillockJoseph Willock
West Ham United
Squad number15Player nameDawson
Squad number20Player nameBowen
Squad number41Player nameRice
Squad number3Player nameCresswell
Squad number1Player nameFabianski
Squad number31Player nameJohnson
Squad number8Player nameFornals
Squad number11Player nameVlasic
Squad number28Player nameSoucek
Squad number22Player nameBenrahma
Squad number9Player nameAntonio
Squad number24Player nameFredericks
Squad number4Player nameZouma
Newcastle United
Squad number28Player nameWillock
Squad number33Player nameBurn
Squad number7Player nameJoelinton
Squad number13Player nameTargett
Squad number21Player nameFraser
Squad number8Player nameShelvey
Squad number5Player nameSchär
Squad number1Player nameDúbravka
Squad number23Player nameMurphy
Squad number39Player nameBruno Guimarães
Squad number24Player nameAlmirón
Squad number17Player nameKrafth
Squad number20Player nameWood
Line-ups
West Ham
Formation 4-2-3-1
1Fabianski
24Fredericks15Dawson4Zouma3Cresswell
28Soucek41Rice
20Bowen22Benrahma8Fornals
9Antonio
1Fabianski24FredericksBooked at 21minsSubstituted forJohnsonat 45'minutes15Dawson4Zouma3Cresswell28Soucek41Rice20BowenBooked at 90mins22BenrahmaSubstituted forVlasicat 73'minutes8FornalsBooked at 90mins9AntonioSubstitutes
7Yarmolenko11Vlasic13Areola16Noble23Diop31Johnson33Král42Alese51ChestersNewcastle
Formation 4-3-3
1Dúbravka
17Krafth5Schär33Burn13Targett
28Willock8Shelvey7Joelinton
21Fraser20Wood23Murphy
1Dúbravka17KrafthBooked at 31mins5Schär33BurnBooked at 90mins13Targett28WillockSubstituted forGuimarães Rodriguez Mouraat 88'minutes8Shelvey7Joelinton21FraserBooked at 75minsSubstituted forAlmirónat 79'minutes20Wood23MurphySubstitutes
3Dummett6Lascelles18Fernández24Almirón26Darlow34Gayle36S Longstaff39Guimarães Rodriguez Moura50De BolleLive Text
Match ends, West Ham United 1, Newcastle United 1.
Second Half ends, West Ham United 1, Newcastle United 1.
Dan Burn (Newcastle United) is shown the yellow card for a bad foul.
Jarrod Bowen (West Ham United) is shown the yellow card.
Offside, Newcastle United. Emil Krafth tries a through ball, but Fabian Schär is caught offside.
Corner, Newcastle United. Conceded by Craig Dawson.
Pablo Fornals (West Ham United) is shown the yellow card for a bad foul.
Miguel Almirón (Newcastle United) wins a free kick in the defensive half.
Foul by Pablo Fornals (West Ham United).
Substitution, Newcastle United. Bruno Guimarães replaces Joseph Willock.
Attempt blocked. Pablo Fornals (West Ham United) right footed shot from the centre of the box is blocked. Assisted by Nikola Vlasic.
Attempt blocked. Tomas Soucek (West Ham United) right footed shot from a difficult angle on the right is blocked.
Substitution, Newcastle United. Miguel Almirón replaces Ryan Fraser because of an injury.
Ryan Fraser (Newcastle United) is shown the yellow card for a bad foul.
Foul by Ryan Fraser (Newcastle United).
Nikola Vlasic (West Ham United) wins a free kick on the left wing.
Foul by Joelinton (Newcastle United).
Tomas Soucek (West Ham United) wins a free kick on the left wing.
Substitution, West Ham United. Nikola Vlasic replaces Saïd Benrahma.
Corner, Newcastle United. Conceded by Ben Johnson.
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