It does. If it's like my MB it even has a screw for the M.2 in the proper hole already.
I just did this Saturday. I kept my 1 TB HDD for back ups and such .
I used Easus todo back up free version to clone the new SSD from HDD . > http://www.todo-backup.com/products/home/free-backup-software.htm . It took about 35 mins. for . YMMV
You are gonna love this SSD ....
Can anyone please check and verify is the newest Samsung SSD 960 EVO NVMe M.2 500GB compatible with the motherboard Asus LGA1150 Z97 MAXIMUS VII HERO?
I tried comparing the specifications but i am not familiar with tech so i don't want to make an expensive mistake.
Thank you very much for helping me out.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic