The mercurial left-armer captured his 200th Test victim with the prized wicket of Sangakkara, but had birthday-boy Matthew Wade to thank, the 25-year-old wicketkeeper bolting 50m behind the wicket to take a brilliant lunging catch after the batsman sent a top edge soaring into the heavens.
Sangakkara had earlier become the 11th batsman in Test history to reach the 10,000-run milestone and did it in style with a glorious cover drive for four off the same bowler in the final over before lunch.
The 35-year-old former captain bathed in a standing ovation and shook hands with the Australian team, but his dismissal left Sri Lanka 147-8, snuffing out their hopes of a more competitive total.
While Johnson showed venom, and enjoyed fine support from seamers Peter Siddle (2-30) and debutant Jackson Bird (2-32), Sri Lanka’s batsmen were culpable as they flashed carelessly on a wicket that deserved more respect.
“Pretty clearly we’re back to playing catch up unfortunately,” Sri Lanka coach Graham Ford said.
“We found ourselves doing that in the last Test and we’re desperate not to do it this time round, but that’s what it is.”