I keep coming back to the problem of short term gain for long term pain. Whether Kane performs at his best for another 4 years, like Benzema, only the future knows, but we would basically need all of our other players nearing 30 years of age to also stay at their peak. Maybe Kane is lethal for 2 years and then falls off a cliff, but what about Bruno (29 in Sept.), Varane (30), Eriksen (31), Casemiro (31), Sabitzer (29), and Fred (30)?
I'd think well before the end of Kane's contract we would need to replace all six of those above. Maybe it's naive/romantic to think players can be in the first team for 10 years now, but when we buy a player in their late 20s, they are only going to be around for a short(er) while. I feel like we will be playing catch up forever with this profile of player.
I'd much rather we went for Osimhen, even if he turns out to not be able to play at this level, it's the right type of signing. Young players especially from other leagues don't always work out, just ask Sancho. Buying Kane seems like someone Liverpool would do. He'd augment their attack mightily for a couple seasons, they would have failed to fix the other gaping holes in their side, and after they effectively fell away to City, they'd be right back where they were, except instead of strengthening and slowly rebuilding they would have spent a shedload of cash and still be shit.
Didn't Fergie have players over 30 given only 1 year contracts?