Already-qualified Portugal rounded off their Euro 2016 Group I qualifying campaign with a trip to Serbia on Sunday.
It was the visitors that led at the interval courtesy of a fifth-minute effort from attacker Nani.
Serbia were level in the 65th minute, however, when Zoran Tosic found the back of the net from close range.
The hosts then conceded to a Joao Moutinho strike in the 78th minute, before Aleksandar Kolarov, who had just been subbed, and Nemanja Matic were sent off in quick succession.
Read how it all unfolded in Sports Mole's minute-by-minute live commentary of the action below.
SERBIA: Stojkovic; Tomovic, Mitrovic, D.Tosic, Kolarov; Tadic, Matic, Milivojevic, Z.Tosic; Ljajic; Mitrovic
PORTUGAL: Patricio; Semedo, Fonte, Alves, Eliseu; Andre, Danilo, Veloso; Nani, Danny, Quaresma