Stay up to date with the latest news
Subscribe to our telegram channel
Aleksandar Mitrovic had given the Serbians the lead on 5 minutes of the game.
On the 53rd minute Granit Xhaka swept home a left-footed strike from 25 yards out.
Xherdan Shaqiri scored a late winner as Switzerland won all three points.