Freddie Steward was among the tryscorers as England Under-20s beat Scotland 21-17 at Myreside to seal a second successive victory in the Six Nations.
The Leicester Tigers full-back, starting for the first time at this level, put England ahead late in the first half after recycled ball from the right wing set up an attack on the left and Steward went over in the corner.
Tigers prop James Whitcombe started his second successive game for the Under-20s, with colleague Jack Van Poortvliet among the replacements.
England led 14-10 at the break, with Theo Dan grabbing the first score following a close-range lineout, while Scotland’s points came from a Ewan Ashman try and the kicking of Nathan Chamberlain.
Scotland were awarded a second-half penalty try, but Connor Doherty's try won the game for England.
Head coach Alan Dickens said: “We knew this would be a tough place to come but the players showed great character and composure to win the game.
"We probably didn’t have the majority of possession or territory so to come out on top is really pleasing.
“Our discipline is an area we need to look at and we will want a step up in performance against Ireland who are the Grand Slam champions at Under-20s.”
A fourth Tigers player, Sam Costelow, started at fly-half for Wales and kicked a cconversion and a penalty in their 36-22 defeat by unbeaten Ireland on Saturday. Most of the damage to Welsh hopes was done in the first half in Cork as the Irish led 24-0 after 35 minutes.
Scotland: 15 Ollie Smith (Ayrshire Bulls), 14 Harry Paterson (Heriot’s Rugby), 13 Matthew Currie (Watsonians), 12 Robbie McCallum (Boroughmuir Bears), 11 Jacob Henry (Southern Knights), 10 Nathan Chamberlain (Hartpury College/Bristol Bears), 9 Roan Frostwick (Watsonians); 1 Thomas Lambert (Sydney University), 2 Ewan Ashman (Sale Sharks), 3 Mak Wilson (Southern Knights), 4 Kieran Watt (Watsonians), 5 Cameron Henderson (Stirling County), 6 Jack Hill (Durham University), 7 Connor Boyle (Watsonians), 8 Rory Darge (Southern Knights)
Replacements: 16 Rory Jackson (Watsonians), 17 George Breese (Stirling County), 18 Alex Maxwell (Stourbridge), 19 Jamie Campbell (Biggar), 20 Gregor Brown (Boroughmuir Bears), 21 Kyle McGhie (Boroughmuir Bears), 22 Cameron Scott (Boroughmuir Bears), 23 Max Preistly (Glasgow Hawks).
England: 15 Freddie Steward (Leicester Tigers), 14 Gabriel Hamer-Webb (Bath), 13 Connor Doherty (Sale Sharks), 12 Max Ojomoh (Bath), 11 Tom Roebuck (Sale Sharks), 10 Manu Vunipola (Saracens), 9 Sam Maunder (Exeter Chiefs)(c); 1 James Whitcombe (Leicester Tigers), 2 Theo Dan (Saracens), 3 Harvey Beaton (Saracens), 4 George Hammond (Harlequins), 5 Ben Donnell (London Irish), 6 Richard Capstick (Exeter Chiefs), 7 JJ Tonks (Northampton Saints), 8 Rusi Tuima (Exeter Chiefs)
Replacements: 16 Ben Atkins (London Irish), 17 Emmanuel Iyogun (Northampton Saints), 18 Luke Green (London Irish), 19 Hugh Tizard (Harlequins), 20 Josh Gray (Gloucester), 21 Jack Van Poortvliet (Leicester Tigers), 22 George Barton (Gloucester), 23 Ollie Sleightholme (Northampton Saints).