I know M&S do a long length - but age 6 long is just a teensy bit short for my ds (age 6) -so I'm guessing their age 7 long will be way too long.
I got M&S ordinary age 7 and they are a cm or so too short.
Are Asda/Tesco/Next etc have slightly more generous in length?