A first-half converted try from debutant Ben White, followed by a penalty try in the second half and two penalties from Finn Russell ensured Scotland would have the bragging rights at BT Murrayfield.
There were so many excellent performances in blue as Scotland dug deep to get the victory.
Our chief rugby writer Graham Bean talks you through how the home players rated ...
. Scotland's players celebrate a famous 20-17 win over England at BT Murrayfield, retaining the Calcutta Cup in the process
Scotland's players celebrate a famous 20-17 win over England at BT Murrayfield, retaining the Calcutta Cup in the process. Photo: Craig Williamson - SNS Group / S
. Rory Sutherland
A welcome return for the prop who missed out in the autumn through injury but it was a hard shift at the coalface. Made way for Pierre Schoeman after 51 minutes. - 6 Photo: Craig Williamson - SNS Group / S
. George Turner
Established as Scotland’s first-choice hooker. Some smart long throws at the lineout but found it tougher in the scrum. - 6 Photo: Steve Welsh
. Zander Fagerson
Carried well and toughed it out in the scrum before departing with the rest of the front row on the 51-minute mark. Replaced by WP Nel. - 6 Photo: Craig Williamson - SNS Group / S
. Jonny Gray
Back in the side after injury and added his heft against a powerful England the pack. Put in 12 tackles before making way for Sam Skinner. - 6 Photo: Ross Parker - SNS Group / SRU
. Grant Gilchrist
Flawless in the lineout on Scotland’s throw and put in a power of work as he played the full 80. - 7 Photo: Craig Williamson - SNS Group / S
1. Rory Sutherland
A welcome return for the prop who missed out in the autumn through injury but it was a hard shift at the coalface. Made way for Pierre Schoeman after 51 minutes. - 6 Photo: Craig Williamson - SNS Group / S
2. George Turner
Established as Scotland’s first-choice hooker. Some smart long throws at the lineout but found it tougher in the scrum. - 6 Photo: Steve Welsh
3. Zander Fagerson
Carried well and toughed it out in the scrum before departing with the rest of the front row on the 51-minute mark. Replaced by WP Nel. - 6 Photo: Craig Williamson - SNS Group / S
4. Jonny Gray
Back in the side after injury and added his heft against a powerful England the pack. Put in 12 tackles before making way for Sam Skinner. - 6 Photo: Ross Parker - SNS Group / SRU