Using bitcoin core 0.21.0 on RegTest.
Block #101 with the default RegTest target of 0x207fffff
Full header is
00000020c21aa3b43d104b5db7eb46d90430308b668b4edebdd23d72ba6cfc685601f1666769ae0d507824c9b1220f02db880618240a6b5dff17c1319a443eadd4b218e7a76c3360ffff7f2000000000
Hash versus target:
6f295fbd976fd8dd1668bf4ba82b8e7b2089c3497cf3f9dc4a61beb519992958
7fffff0000000000000000000000000000000000000000000000000000000000
50279827699679515341806937817482573096355300064251967888806579886749916932440
57896037716911750921221705069588091649609539881711309849342236841432341020672
This block is being rejected by core with a short message only saying "high-hash".
The hash should be big-endian, what you showed is little-endian.
The hash of the header you presented is:
58299919b5be614adcf9f37c49c389207b8e2ba84bbf6816ddd86f97bd5f296f
Investigating further, looks like you represented both previous block hash and merkle tree hash as little-endian.
Proper block header would be:
0000002066f1015668fc6cba723dd2bdde4e8b668b303004d946ebb75d4b103db4a31ac2e718b2d4ad3e449a31c117ff5d6b0a24180688db020f22b1c92478500dae6967a76c3360ffff7f2000000000
with hash:
809aaeb27a59de0964d3990c5e4a9f7476af154aa6acc8371fcf7571fc9b7f30
EDIT:
Got it wrong. Still think endianness is the reason somehow.