John Bailey Memorial Cup semi final: Fishguard Sports 4-2 Cardigan Town

A hat trick from Niall Kinsella sent Fishguard into the John Bailey final - and set up a clash between them and neighbours Goodwick.

After Lewis Banks had put The Sports 1-0 up early on, Kinsella took centre stage with two penalties and a late free kick to help his side to a 4-2 win.

Cardigan had twice come back into it with goals at from Steff Davies and Jack Griffiths at 2-0 and 3-1, but missed a penalty of their own as Llion Williams had his effort saved by Dean Hopson.

It means Fishguard will play Goodwick in the final on Friday, 6.15pm kick off at Phoenix Park.

Joe Lennon Memorial Cup semi final: Hakin United 1-1 Milford United (Hakin win 4-3 on penalties)

There was drama at The Obs as hosts Hakin also needed penalties to beat Milford United.

The Vikings led midway through the first half when Scott Reid hammered in from 20 yards.

But Lewys Tee levelled before the break for The Robins, and there were no further goals.

In the shootout, Hakin's Cam Thomas had his effort saved by Josh Partus but Milford's Ben Robertson was also denied by home keeper Martin Langdon, and with the score at 3-3 Joel Codd blasted wide for The Robins.

That left Leon Luby to win it for Hakin, leaving the holders relieved to have made it into an eighth successive final.

They play Milford Athletic on Saturday, 2pm kick off at The Obs.