Serbia goalkeeper Vanja Milinkovic-Savic denied Brazil's potent strike force on several occasions in a goalless first half of their World Cup Group G match on Thursday.
Brazil were close to taking the lead in the 27th minute when Thiago Silva slid a low pass into the box, but Milinkovic-Savic did well to clear the ball and he also saved a low shot from winger Raphinha.
Earlier, Brazil coach Tite opted to start Vinicius Jr. in a four-man attack for their World Cup Group G opener against Serbia on Thursday.
Vinicius started alongside Neymar, Richarlison and Raphinha, with only two genuine midfielders in Lucas Paqueta and Casemiro as Brazil begin their quest for a record-extending sixth World Cup trophy.
Serbia, who were sweating on Aleksandar Mitrovic's availability due to an ankle injury, named their leading striker in the starting line-up.
He is playing alongside Filip Kostic, who was also a last-minute question mark for coach Dragan Stojkovic due to injury, with striker Dusan Vlahovic on the bench.