He established himself in 2006, with a string of strong scores, including six centuries, and was award a county cap by the Middlesex in that season. His breakthrough season saw him score 1,315 runs at an average of 46.96, topping Middlesex's first-class runs charts, with his highest score of 190 coming in the County Championship match against Durham in July helping Middlesex to draw the match after being forced to follow-on. This breakthrough saw Compton awarded the NBC Denis Compton Award for a third time in 2006. Compton's good form saw him selected to tour with the England A team in Bangladesh in 2006–07. His highest score in a first-class match was 92 against Bangladesh A as he topped the England A averages with 140 runs at 46.66, though he did hit 152* in one of the minor tour matches.