Livorno regained the lead when Paulinho scored from the penalty spot, but within minutes the hosts equalised again, as Pablo Barrientos slotted home a low effort following a corner kick.
The visitors grabbed their third goal of the game soon after. Alfred Duncan saw his stinging shot fumbled by Frison, but Emeghara reacted quickly to place the loose ball into the unguarded net.
With two minutes of the match left to play, Catania came from behind for the third time. A deep cross from the right wing was missed by everyone, but fell kindly to Almiron at the back post, and the midfielder made no mistake in drilling a low strike past Bardi and earn his side a point.