Postpublished at 16:54 Greenwich Mean Time 30 December 2017
Watford 1-2 Swansea
Well, what a cracking end to a game that looked like being an easy Watford win until the final few minutes... a huge three points for Carlos Carvalhal's Swansea.
Watford aiming to end 2017 in the top 10
Carlos Carvalhal's first game as Swansea manager
Alex Bysouth
Watford 1-2 Swansea
Well, what a cracking end to a game that looked like being an easy Watford win until the final few minutes... a huge three points for Carlos Carvalhal's Swansea.
Watford 1-2 Swansea
And that's it - Swansea pull off a remarkable win!
Luciano Narsingh (89 mins)
Just wow! Luciano Narsingh scores what surely is the winner.
The substitute smashes in after Heurelho Gomes parries Nathan Dyer's effort.
2-1!
Jordan Ayew (85 mins)
Unbelievable!
Moments after Andre Gray sees an effort saved at one end, Swansea level at the other.
Jordan Ayew pokes him from Oli McBurnie's nod down to pull the visitors level.
Watford 1-0 Swansea
What a chance for Andre Gray!
Richarlison clips a delightful little ball into the substitute's path to send him one on one with Lukasz Fabianski, but Gray fires straight at the Swansea stopper.
Watford 1-0 Swansea
Good, solid punch from Heurelho Gomes to hammer away Tom Carroll's delivery from the free-kick.
But the visitors loft it back into the box and win a corner.
Renato Sanches takes, and both Alfie Mawson and Federico Fernandez can't connect with it!
Watford 1-0 Swansea
The goalscorer heads off.
Andre Carrillo is replaced by Roberto Pereyra.
Watford 1-0 Swansea
That's another...
Sebastian Prodl the recipient for a late tackle on Nathan Dyer, who has just come on.
Watford 1-0 Swansea
Martin Atkinson has dished out more cards than my nan in the run up to Christmas
Abdoulaye Doucoure finds himself in the book for his reaction to a Jordan Ayew tackle.
A flailing arm does the trick. Yellow.
Watford 1-0 Swansea
Jordan Ayew rattled the crossbar in the first half.
He gets a chance to have another hit from a similar range after some neat build-up play from Renato Sanches, but this time cracks one out of the ground.
That one's heading for the Harlequin Centre.
Watford 1-0 Swansea
Change for the Hornets.
Stefano Okaka has put in a decent shift and gets a rest. Andre Gray is his replacement.
Watford 1-0 Swansea
The Richarlison foul count rises by another notch.
Kyle Naughton has brought the tricky forward down on several occasions this afternoon.
Tom Cleverley hoists it deep into the Swansea box on the angle, but Sebastian Prodl is pulled up for pushing his marker.
Watford 1-0 Swansea
Going a bit stale, this one.
Watford need another goal to kill it off, Swansea need a goal to get back into it.
Neither look like scoring.
Watford 1-0 Swansea
Andre Carrillo, the goalscorer, is down after a clash with Renato Sanches.
Bit of an awkward landing for the Watford man. He's back on his feet though, as the Hornets are forced to defend a scampering Sanches run into their half.
Watford 1-0 Swansea
Watford use the free-kick to loft the ball into the Swansea box. A bit of head tennis eventually sees the Swans scramble it clear, and they then break through the pace of Luciano Narsingh.
Oli McBurnie, socks round his ankles, is called up for a foul though. Relief for the hosts.
Watford 1-0 Swansea
Another foul on Richarlison. He's taken a few kicks today...
Watford 1-0 Swansea
Dafydd Pritchard
BBC Sport at Vicarage Road
I'm not sure if Swansea have watched Watford this season, judging by how frequently Richarlison has found himself in space on the left and inside the visitors' penalty area.
Perhaps the Swans' analysts took Christmas off? Or are the players just not listening?
Watford 1-0 Swansea
Molla Wague goes off, Sebastian Prodl comes on.
Watford 1-0 Swansea
Ouchy. That looked a little naughty from Kyle Naughton on Stefano Okaka.
The Watford forward is furious that Naughton left a boot in and caught him with his studs on the knee.
A push here, a shove there, but it's quickly split up by referee Martin Atkinson.
Watford 1-0 Swansea
Ahhh, infuriating for the travelling Swansea supporters!
Renato Sanches shows a glimpse of that huge potential with a lovely pass to Jordan Ayew, who skips inside the box but takes too many touches and allows Watford to recover.
He does however manage to shift a pass on to Luciano Narsingh, but the substitute again takes a touch too many and by the time he shoots it's a weak effort that is easy for Heurelho Gomes.