Premier League: Swansea 1 Everton 2

After a goalless opening period, Seamus Coleman produced a sensational strike to put the visitors ahead in the 66th minute.

But Swansea pulled level against the run of play four minutes later as a close-range Dwight Tiendalli effort deflected in off Bryan Oviedo, who was credited with the own goal, before Barkley netted a superb free-kick in the 84th minute.

Barkley's stunning goal - his third of the season - ensured former Swansea manager Roberto Martinez enjoyed a winning return to his old club as Everton made it 10 games unbeaten in the league. 

Martinez made two alterations from Everton's 4-1 win over Fulham last time out - James McCarthy and Kevin Mirallas replacing Leon Osman and the injured Gerard Deulofeu.

Barkley had Everton's best chance of the match moments later, unleashing a thunderous strike from 18 yards that was touched onto the crossbar superbly by Tremmel.

But the visitors broke the deadlock with their next attack. Coleman - a constant threat down the right – received the ball some 25 yards out, took a couple of steps goalwards and smashed an unstoppable effort into the back of the Swansea net for his fourth goal of the season.

Swansea were level against the run of play four minutes later, as Tiendalli prodded home a Davies cross from close range via a Oviedo deflection – the hosts' first goal against Everton since February 1983.