Roy Hodgson's latest England squad features some very deserved names. The likes of Stewart Downing, Nathaniel Clyne and more have looked good enough to play for the Three Lions all season. Good on Hodgson for calling them up.
But the national boss has, unfortunately, fallen three short of picking the perfect bunch.
His first mistake is Chris Smalling, the Manchester United defender who simply can't buy a good game right now. Recently the United man put in one of the most immature performances of recent times, effectively costing Manchester United their derby against Manchester City after being sent off for two silly challenges.
Due to that performance alone, Smalling shouldn't have made this squad. But his general form - even if the Man United man is just on international duty as back-up - has wrongly gone unpunished.
For Tottenham, Townsend's form has been nothing special. And Hodgson seems to have scored a particular own goal when picking the winger by claiming he dropped Liverpool's Glen Johnson because he is in and out of Brendan Rodgers' side.
At Spurs, 23-year-old Townsend's position has been no better. He may have performed well against Asteras Tripolis tonight - but the winger is a bit-part player under Mauricio Pochettino at best right now.
And the same, once again, applies to Rickie Lambert. The Liverpool striker is struggling badly for minutes at Anfield currently, with Mario Balotelli and Fabio Borini both ahead of the veteran forward in Rodgers' pecking order right now.
As such, Hodgson's decision to call the 32-year-old up is a bit bizarre. Yes, he made the right choice in calling up Saido Berahino - but Harry Kane should be in the squad too, instead of Lambert.
The problem for the England side is that the Reds striker is rather unlikely to play for the national team, too. Hodgson has called Lambert up several times recently and given him only a handful of minutes. With that being the case, why not give those minutes to Kane not the Liverpool man?
Oh well, you can't get them all right!