The Belgrade bourse's blue-chip BELEX15 index picked up 1.74% to 806.19 points after ticking down 0.72% a day earlier.
The broader BELEXline index gained 1.36% to 1,525.54 points after sliding 0.72% on Thursday.
The joint SRX index of the bourses in Belgrade and Vienna edged up 0.55% to 363.36 on the last working day before the weekend.
Total turnover rose to 100.1 million dinars ($1.59 million/1.07 million euro) from 67.6 million dinars on Thursday.
In single-price auction trading, alcoholic drinks producer Prokupac soared 80.41% to 2,100 dinars in the session's highest turnover of 29.6 million dinars.
Blue chip AIK Banka posted the session’s second largest turnover of 17.7 million dinars. Shares rose 2.89% to 2,987 dinars.
Blue chip Agrobanka followed with a turnover of 7.4 million dinars. Shares gained 4.41% to 11,459 dinars.
Construction firm Putevi was the session's top loser, tumbling 6.18% to 1,229 dinars.
Drug maker Velefarm notched up the biggest gain of 7.24% to end at 1,555 dinars.
Gainers outnumbered losers 21 to 18, while the shares of 21 companies ended unchanged on Friday.
(1 euro= 93.5150 Serbian dinars)