Calculate hash of block header
The version is wrong:

I have 02000000 

But the one that appears on the block is 

Version 0x20000000


Doing the formatting: 

00000020  


Calculating the hash of the block:

from hashlib import sha256
import hashlib
header = "0000002066720b99e07d284bd4fe67ff8c49a5db1dd8514fcdab610000000000000000007829844f4c3a41a537b3131ca992643eaa9d093b2383e4cdc060ad7dc548118751eb505ac1910018de19b302".decode('hex')
print sha256(sha256(header).digest()).digest()[::-1].encode('hex')


And the answer is: 

00000000000000000020cf2bdc6563fb25c424af588d5fb7223461e72715e4a9


That is the original hash in the block:

00000000000000000020cf2bdc6563fb25c424af588d5fb7223461e72715e4a9