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:

./Tilia/PEP725_DE_129_070.tar.gz
./Tilia/PEP725_DE_129_071.tar.gz
./Fagus/PEP725_DE_108_010.tar.gz
./Acer/PEP725_DE_115_000.tar.gz
./Acer/PEP725_DE_115_030.tar.gz
./Betula/PEP725_DE_106_020.tar.gz

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…