Bruno Guimaraes netted twice as Newcastle United moved up to seventh in the Premier League table with a 3-2 victory at Nottingham Forest.
Eddie Howe's twice took the lead in the first-half through Guimaraes and Fabian Schar but were pegged back both times by Anthony Elanga and Callum Hudson Odoi.
Guimaraes put the Magpies back in front on 66 minutes and that proved to be the winner to record a fourth straight away win.
Howe named one change from the 4-4 draw against Luton Town. Anthony Gordon was passed fit to start so it was Jacob Murphy that dropped out the starting XI in place of Callum Wilson.
Heading into the game, the Magpies had won their three away matches and started well at the City Ground, taking the lead in the 10th minute when a short corner routine involving Miguel Almiron and Kieran Trippier saw Bruno Guimaraes volley home at the back post.
But like the Boxing Day meeting at St James' Park, the Magpies struggled to deal with balls in behind as Anthony Elanga equalised in the 21st minute after getting in between Sven Botman and Dan Burn before poking the ball under Martin Dubravka, who came charging off his line.
Forest were beginning to ask questions of the Newcastle defence but the visitors re-took the lead in the 43rd minute when Fabian Schar netted from a Trippier's free-kick that was headed across goal by Sven Botman.
That had looked to secure a half-time advantage but the hosts hit back again in the sixth minute of stoppage time after Callum Hudson-Odoi's shot deflected in off Lewis Miley.
Newcastle again went ahead of Guimaraes found the bottom right corner and this time they managed to hold on.
Our writer Jordan Cronin was at the City Ground and here's his Newcastle United player ratings: