Udinese U19s came from behind with 10 men to beat Venezia and make it six wins from nine games in the second half of the Primavera 2 campaign.
Abubakar and Peresin scored either side of Ferla's equaliser to give the visitors a 2-1 half-time lead.
After the interval, Ferla was sent off for a (debatable) foul but Udinese mustered the strength to level through Basha before Battistella struck the winner minutes before full time.
The result leaves Moras' side sitting comfortably in seventh place with two games left to play. Their next match is against Vicenza on 22 May, after all the previously postponed fixtures have been played.
Udinese 3-2 Venezia (HT 1-2)
Scorers: Abubakar (V) 10, Ferla (U) 40, Peresin (V) 44 pen, Basha S. (U) 71, Battistella (U) 87.
UDINESE (4-3-1-2): Barlocco; Rossitto (Garbero 55), Rigo, Maset, Cucchiaro (Codutti 90); Battistella, Castagnaviz, Pinzi (Damiani 55); Pafundi (Zuliani 90); Ferla, Basha S. (Basha R. 85).
Subs not used: Chiavon, Brighi, Jaziri.
Coach: Moras.
VENEZIA (4-3-3): Lazar; Palsson, Galliani, Gabriele, De Grandi; Marchesan, Bortolin, Perissinotto (Salvador 88); Peresin (Candic 68), Abubakar, Scanferlato.
Subs not used: Tonello, Poha, Gomiero, Bossi, Antinoro, Busatto, Marzocchi.
Coach: Marangon.
Referee: Frascaro (Florence).
Assistants: Pascali (Bologna), Cavallina (Parma).
Booked: Battistella (U) 48, Perissinotto (V) 62, Abubakar (V) 74.
Sent off: Ferla (U) 63.
Added time: 1+4 minutes
Sent off: Ferla (U) 63.
Added time: 1+4 minutes