Brazilian teenager Joao Fonseca knocked out Novak Djokovic in the third round of the French Open on Friday to scupper the Serbian great's latest quest for a record 25th Grand Slam.