linux – Extract .tar.gz files in different subdirectories

I have phenological data of different tree species, but they are kept by the larger Treegroup.

The output of find . -name * .tar.gzis:


I want to extract each file in its subdirectory and the name of the output directory should be the same as the tar file.

I manage to extract everything with find . -name * .tar.gz -execdir tar -xvzf "{}" ; But this does not create a directory name after the compressed files.

How I do this? -DO You need the directory already exists …

So in the end I would like to have

Tilia / EP725_DE_129_070 / content_of_PEP725_DE_129_070.tar.gz

and so…