Sean Noble's last minute equaliser gave the Mallards a deserved point on Harry McConkey's return to Ferney Park.
After a scoreless first half, Ryan Curran put the home side in front, flicking Noble's pacy cross past Alex Moore.
The tables turned however with Mark Stafford heading Linfield level before Andrew Waterworth scored from the penalty spot.
Things got worse for Ballinamallard when Joshua McIlwaine was shown a straight red card by Lee Tavinder, minutes after taking to the field as a substitute, but on 90 minutes, Curran slipped Noble in one on one with Moore and he finished with aplomb!
Ballinamallard are now 5 points behind 11th placed Carrick Rangers, and play Ballymena on Monday as a game in hand before the split.