Teenager upsets Nadal at Montreal Masters