I reviewed the game and unfortunately there was no fogclick by him (except a delayed one on Lifestealer)
14:16 Player: ENT-mods-R-FAGS 0x19: Select subgroup [Lifestealer, object=0x0000AF0E00006494]
But the way he engaged you at the timestamp you mentioned was beyond suspicious. He first tried to go for Weaver under tower but failed because he went invis and then went near ancient camps at bot (which wouldn't be suspicious if he just went towards river after but he went directly in the corner you were hiding and they way it's made you have vision literally only when you're at that spot so that could prove he maphacks.
Further into the game there's this chat:
(21:25 / Allied) UnicornSex: you're banned
(21:28 / Allied) ENT-mods-R-FAGS: ya
(21:30 / Allied) ENT-mods-R-FAGS: on like 50 ip's
(21:32 / Allied) ENT-mods-R-FAGS: this is just one more
(21:35 / Allied) ENT-mods-R-FAGS: 2 ez undefeated
Later:
(23:28 / Allied) UnicornSex: you can bet your ass i will spend 5 minutes
(23:32 / Allied) UnicornSex: on reporting you
(23:34 / Allied) ENT-mods-R-FAGS: i told u
(23:37 / Allied) ENT-mods-R-FAGS: i just ip dodge
(23:38 / Allied) ENT-mods-R-FAGS: lololo
(23:54 / Allied) ENT-mods-R-FAGS: u know whats better
(23:57 / Allied) ENT-mods-R-FAGS: im gonna change ip
(23:58 / Allied) ENT-mods-R-FAGS: then find u
(24:00 / Allied) ENT-mods-R-FAGS: and throw on ur team
So he says he's a ban dodger, just need to confirm this and he'll be banned again.
He saved game.
(24:28 / All) UnicornSex: Player [ENT-mods-R-FAGS] is saving the game.
(24:28 / Saving game ?) ENT-mods-R-FAGS: Save game.
He abused votekick on blue later but at this point it doesn't really matter considering everything he did already.
Overall I think he indeed maphacks but let's wait for some mod to confirm this.