James McKenna's fine individual goal looked set to give Ballinamallard all three points in the Fermanagh Tyrone boxing day derby, but Gary Liggett looped a 90th minute header past Alvin Rouse to secure a point for the Swifts.
In truth, a draw was probably a fair result as both sides had their chances throughout the game. Manager Whitey Anderson rang the changes after last weekend's defeat to Carrick Rangers with Chris Crilly making only his second start of the season at right back in place of Liam McMenamin, whilst Shane McCabe returned to the midfield after suspension and there were recalls for Ryan Campbell and Steve Feeney upfront.
Emmet Friars should have put the Mallards ahead in the first half, but he sent his header wide from close range whilst Matt Hazley was denied by a last ditch David Elliott tackle.
Andy Coleman denied Friars again with a fine save whilst James McKenna seen his strike cleared off the line.
McKenna had better luck after the interval however, and opened the scoring on 55 minutes. The midfielder feigned to shoot on a couple of occasions before calmly slotting into the bottom corner of the net.
Ryan Campbell also went close for the home side whilst Paul McElroy seen his curling effort go narrowly wide at the other end.
The Swifts were almost encamped in the Ballinamallard half, bar a few breakaways from the home side, and they got their rewards on 90 minutes, when substitute Gary Liggett looped a header past Alvin Rouse to earn the Swifts a point.
Elsewhere, the seconds won 3-1 over Dungannon Reserves with goals from James Edgar, Jordan Cadden and Ryan Morris.
The winner of the half time draw was Matthew Nixon with ticket number 12389.