Two second half goals gave Glenavon the three points at Ferney Park.
The Mid Ulster side opened the scoring on the hour when David Rainey’s low volley from just outside the box sn eaked inside the farpost despite keeper Murphy getting his finger tips to the ball.
On 82 minutes they scored a second when Neill headed home from close range after good work by substitute Gary Hamilton and Bates.
Ballinamallard: Murphy Keohane, Carters, Stafford, Lecky (Cashel 65), Crawford (McManus 73), McCartney, Currie, Beacom (Hutchinson 65), Campbell, Phair.
Subs Rouse, Cashel, Huthenson, Feeney, McManus.
Glenavon: Coleman, McCallion, Murphy, Killmartin, Bates, Rainey (Hamilton 83), Patton (Neill 81), McGrory (Hagan 90), McKeown, McCabe, Singleton.
Subs Neill, Hamlton, McDade, Hagan, Marshall
Referee: Mark Courtney