John Leonard a signé un contrat de 2 ans d'une valeur de 2 275 000 $ avec les Sharks de San Jose, le 31 mars 2020. Le contrat comporte un cap hit de 925 000 $.