Johnny Sexton accounted for all 19 of Ireland's points and CJ Stander turned in a Man of the Match performance as Andy Farrell marked his first Six Nations assignment as Ireland head coach with a win.
15 Jordan Larmour 7
Great break at pace in sixth minute as Ireland sought to gain a foothold following slow start. Led to period of sustained pressure which resulted in Sexton's opening try. Composed under the high ball for the most part. Saved Aki's blushed with crucial 46th-minute interception after the centre had turned the ball over.
14 Andrew Conway 5
Probed on the wing as much as possible but failed to make much headway - save for one or two bursts - against a stubborn, if ill-disciplined, visiting defence.
13 Garry Ringrose 6
Turned over in possession shortly before Hastings added Scotland's second penalty. Eye-catching run in 27th minute ultimately led to nothing, but had fans on their feet for one of few occasions. Replaced by Henshaw at half-time having picked up an injury.
12 Bundee Aki 6
After a quiet start, gained some influence midway through opening half. Linked play at times, made his tackles and aggressive as always. Sloppy turnover in 46th minute.
11 Jacob Stockdale 6
Big hit on Hastings in third minute. As always, explosive running proved a welcome outlet in face of gritty Scottish effort. One such run eventually led to Sexton's first converted penalty from distance in 35th minute. Needed to see more of him - we can credit/blame Scotland for that.
10 Johnny Sexton 7
Showed his class to slice in for the opening try, which he duly converted in 12th-minute to give his side a lead they would never relinquish. Cracking penalty in 35th minute saw the Irish captain move past Wales' Leigh Halfpenny into seventh in the all-time Six Nations scoring list. Accounted for all of Ireland's 19 points. There were murmurs in some quarters when he was handed the captaincy, but once again the outhalf dragged a disjointed Irish side over the line here.
9 Conor Murray 6
Crisp pass - after a one-two with Healy - let Sexton in for opening try after a slow start. Box kicked cleverly. Errant passed could have led to breakaway Scottish try in 38th minute.
1 Cian Healy 5
Tidy back-to-posts pass to Murray helped set up Sexton's opening Irish touchdown. That was as good as it got for the loosehead. Healy Had his difficulties - not least with referee Frence Mathieu Raynal. Struggled in the scrum and was eventually replaced. Twice.
2 Rob Herring 6
Found his man every time from the sideline and got through his share of tackles. Probably the strongest performance of the Irish front row.
3 Tadhg Furlong 6
Fantastic turnover right on his own tryline in 24th minute as Scotland came knocking. Fought the good fight throughout but front row had their difficulties.
4 Iain Henderson 5
Last-ditch tackle near own tryline helped prevent - along with O'Mahony and Furlong - a likely Scottish score. Linked with Herring at the lineout when targeted.
5 James Ryan 5
The main target of Herring's lineout darts, kept possession every time he was found by the big No2.
6 CJ Stander 7.5
Dogged it out at scrum time, crucially held possession under pressure in 22nd minute as Scotland looked to turn over possession inside the Irish 22. Great break in 27th minute showed his power at its best. No player played more for Ireland than Stander since last year's Six Nations. The flanker remains crucial - his immense turnover on 77 minutes when Scotland looked sure to go over underlined this. Man of the Match.
7 Josh van der Flier 6.5
Brave and energetic, pushed back against Scottish aggression. Found some space, eventually, later on as Scotland's penalty count mounted. Crucial last-minute tackle helped seal a patchy win for his side.
8 Caelan Doris 4
A debut to forget for the young No8. Doris was forced to go off early having shipped a heavy hit in the lead-up to Scotland's opening score. The big Ballina man will have his day again.
Peter O'Mahony for Doris (5mins) 6
Fantastic aggressive tackling on own tryline led to crucial Furlong turnover in 24th minute. Shipped heavy hit soon after but shook it off to continue.
Robbie Henshaw for Ringrose (half-time) 4.5
Never met the pace of the game on a day when he possibly needed to make a point to coach Farrell. However, was there to be counted on 77 minutes when aiding Stander in crucial late save.
Dave Kilcoyne for Cian Healy (49mins) 4
Injured almost immediately and unfortunately forced off. Healy, after the briefest of rests, replaced his replacement.
John Cooney for Murray (60mins) 5
Cooney afforded some crucial playing time as he bids to displace Murray at scrum-half. There wasn't much on view in those final 20 minutes to suggest anyone but the Munster man will be wearing the No9 shirt next time out. Cooney did find Henshaw at the very end to allow his fellow replacement kick to touch and seal victory.
Andrew Porter for Healy (66mins) 5
Came in to relieve a flagging Healy.
Devin Toner for Iain Henderson (67mins) 5
Big moment for Big Dev after his World Cup snub. Came in to a rousing reception from the stands - and immediately snared a lineout.
Ronan Kelleher for Sexton (73mins) 5
Replaced the skipper just after Sexton's final penalty.