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:

5. Sven Botman - 5.5
Struggled to deal with Forest’s pace when Elanga equalised. Taiwo Awoniyi also saw a contentious penalty turned down after beating the Dutchman in a foot race. | Getty Images

6. Dan Burn - 6
Burn up against Anthony Elanga’s pace was always going to be a mismatch and so that proved when the winger opened the scoring. Made a couple of important appearances. | Getty Images

7. Bruno Guimaraes - 8
Two quality finishes to drag the Magpies to three points. Wasn’t always at his fluent best but showed his class when on the ball in the final third. | Getty Images

8. Lewis Miley - 6
A hard game for the 17-year-old. Started as the sitter Howe altered his shape in the midfield. | Getty Images