Cristiano Ronaldo produced a fine finish after great work from Bernardo Silva as he gives Portugal a 2-1 lead over Switzerland in their Nations League semi-final.