Dublin 1-11 Cork 0-17
Pat Horgan hit six points from play to guide table toppers Cork to their fourth league victory.
Dublin notched a late goal through Alan McCrabbe, but missed a number of other scoring chances.
Points from Ben O'Connor, Tom Kenny and Cathal Naughton saw Cork take an 0-8 to 0-5 interval lead, after McCrabbe and John McCaffrey had shot the Dubs ahead.
But with experienced defenders Ronan Curran and Sean Og O hAilpin impressing, Cork kept in front and Horgan and Luke O'Farrell pointed to copperfasten the win.
The Rebels had to make a late change as fractured finger victim Niall McCarthy made way for Graham Callinan.
Both sides started in good stead, competing for every ball on a firm pitch, with Cork's centre-forward Aisake O hAilpin and full-forward Michael Cussen spelling double trouble for Dublin.
In fairness to the hosts' defence, they coped admirably with the 'twin towers' and their forward colleagues pushed them into a 0-3 to 0-1 lead by the midpoint of the first half.
Dublin skipper Stephen Hiney was moved across to mark O hAilpin, after Horgan had opened the scoring in the second minute.
Anthony Daly's men hit back with a well-taken point from play from David Treacy and two placed balls from McCaffrey and McCrabbe.
However, Dublin should have had more scores on the board as they struck five wides in the opening quarter-hour and McCrabbe also dropped a shot short into the hands of Cork net minder Donal Og Cusack.
Cork's nuggety defence were responsible for pressurising the Dublin forwards into hitting some of those wides, and Ben O'Connor soon made it a one-point game with his first free of the day.
By the end of the first half, Cork had cantered into a three-point lead, with O'Connor and midfielders Kenny and Naughton hitting successive points in the closing minutes.
The aerial threat of Cussen had been nullified by a strong display from his marker Tomas Brady, but at the other end, Dublin had scored just one point from play. McCaffrey and McCrabbe scored two points each from placed balls, while in total, Daly's men had struck nine wides.
The Dublin management reacted by taking two forwards off at the break, with Liam Ryan and David O'Callaghan being replaced by Simon Lambert and Kevin Flynn.
The sides shared out the opening six points of the second half, as Horgan (0-2) and Paudie O'Sullivan scored for Cork and Shane Durkin and McCrabbe (0-2) replied for the Dubs.
The gap was down to two points as McCrabbe added to his tally, and substitutes Lambert and Shane Ryan went close to beating Cusack as Dublin gained a brief upperhand.
McCrabbe set up a dramatic finish when he crashed home a breaking ball to the Cork net, leaving just a point between the sides with a minute of normal time remaining.
Nonetheless, Horgan was quick to respond for Denis Walsh's side and Dublin's brave fight was brought to an end in injury-time when O'Farrell split the posts.