Scotland outscored England three tries to one but Finn Russell was off target with all three conversions as the hosts prevailed by a point for the second match in a row following their 26-25 win over France.
Scotland led 10-7 at half-time before Tommy Freeman’s lone converted score, two Marcus Smith penalties and a long-range effort from Fin Smith put England 16-10 up with 10 minutes to play.
The visitors might still have won the game, with Duhan Van der Merwe sprinting in for what was his seventh try against England, only for Russell to skew the conversion.
In regaining the Calcutta Cup, England made it two wins from three championship matches this season as they stayed in touch with unbeaten Ireland, who maintained their bid for an unprecedented third successive Six Nations title by beating Wales earlier Saturday.
Yesterday, France trounced Italy 73-24 at the Stadio Olimpico in Rome.