Theo Walcott scored three goals
Theo Walcott scored three goals and set up two more as Arsenal overcame Newcastle in a 10-goal thriller and climbed to fifth in the Premier League.
Walcott, out of contract in the summer, swept Arsenal in front but Demba Ba equalised with a deflected free-kick.
After Sylvain Marveaux tapped in to cancel out Alex Oxlade-Chamberlain's low shot, Lukas Podolski nodded home, reports the BBC.
Ba levelled again, only for Walcott to score twice more, either side of a brace from substitute Olivier Giroud.
Giroud hit the bar as Arsenal pushed for an eighth, but the result was secure and Arsenal extended their winning run to four games.
Emirates Stadium was engulfed by chants of "sign him up" as the full-time whistle approached, a reference to Walcott's contract dispute.
He has scored 14 goals in all competitions this season and four in three games since being deployed as the central striker.
It is hard to imagine Arsenal letting the 23-year-old leave if he continues to produce performances of this level.
Walcott left Newcastle stunned but while they are still without an away league win this term, they should take heart from impressive displays at Manchester United and Arsenal over the festive period.
They had four days less than Arsenal to prepare - the Gunners' Boxing Day visit of West Ham was postponed - yet enjoyed plenty of early possession and Ba headed just over from Marveaux's corner.
Newcastle were punished for a high defensive line when Walcott latched on to Podolski's through ball and curled past Tim Krul - but Alan Pardew's men responded well and were rewarded.
Bacary Sagna conceded a needless free-kick outside the box and Ba's set piece took a heavy deflection off Jack Wilshere to elude Szczesny.
After half-time Podolski nodded Danny Simpson's throw to Cazorla and he set up Oxlade-Chamberlain to drill past Krul, only for Gabriel Obertan to beat Sagna and cross for Marveaux to tap in.