Kilmacud Crokes have moved within an hour of AIB All-Ireland club SFC redemption after holding off a battling Kerins O'Rahillys to secure their final spot.
Beaten by Kilcoo in last February's final following a dramatic goal at the end of extra-time, Robbie Brennan's gutsy crew will have the opportunity to atone in a fortnight.
They will return to Croke Park to face either Glen, who beat Maigh Cuilinn, in the other semi-final this afternoon.
Hugh Kenny scored 1-02 for Crokes and won the Man of the Match award though Crokes might have expected a more comfortable passage when they led by seven points with 10 minutes to go.
They leaked a series of scores to the Jack Savage inspired Kerry outfit though and were relieved to hear the final whistle with three points between the teams.
O'Rahillys had a late, late chance to level it when Savage lofted a free in from the right but David Moran's fisted shot was caught on the line by Crokes' Dara Mullin.
Crokes deserved the win overall and should have scored more than just the one goal with Shane Foley in the O'Rahillys goals pulling off a series of fine saves throughout.
It is the fifth game in a row that Crokes have avoided conceding a goal, a run of stout defending that goes all the way back to the county semi-final.

The back-to-back Leinster champions made a late change to their lineup, including Cian O'Connor at wing-forward at the expense of Tom Fox.
It was former Dublin player O'Connor that scored Crokes' first point in the seventh minute when his shot cannoned off the post.
The sides were level three times before Crokes gradually pulled clear, a four-in-a-row of scores from Kenny, Shane Horan, Shane Cunningham and Mullin between the 16th and 26th minutes putting daylight between the teams at 0-07 to 0-03.
Robbie Brennan's side, setting up with All-Star Shane Walsh wearing number 15 but operating largely in the half-forward line, could have been further clear at that stage.
Craig Dias dropped an early point attempt short into Shane Foley's arms while Horan dragged a seventh minute shot just wide after a terrific passing move and Kenny then drew a fine save from the Kerins O'Rahillys 'keeper in the 21st minute.
William Harmon's Munster champions took full advantage in the closing minutes of the half, picking off scores from Gavin O'Brien, Conor Hayes and Barry John Keane to cut their arrears to just two at the break, 0-08 to 0-06.
The Tralee side looked menacing whenever the ball was played in long to towering targetman Tommy Walsh on the edge of the square.
Walsh was involved in the move for O'Brien's point while Moran, another Kingdom icon with a huge aerial presence in the middle of the pitch, made two great catches that led to scores.
Free-taker Savage struck two first-half points and won a free that he converted after the restart to leave just one in it.

Then came the crucial Crokes goal which had the effect of applying a pin to the underdogs' ballooning hopes.
Kenny got the 35th minute major for the Dubliners when he latched onto a ball that cannoned off the crossbar following a Walsh point attempt, eventually beating the goalkeeper with a shot from close to the left endline.
Kenny added a point shortly after and then came Aidan Jones' second of the half to suddenly make it a double scores game, 1-11 to 0-07.
O'Rahillys continued to try to bring Walsh into the game and he got his hands to one long Moran delivery but it frustratingly came to nought.
Still, they refused to throw in the towel and impressively outscored Crokes by 0-07 to 0-03 from the 50th minute onwards to leave just a goal between them. Savage was terrific in this spell and had a penalty claim waved away as the southerners came up just short of a first ever final spot.
Interestingly, Crokes named Paul Mannion on the bench though the three-time All-Star didn't feature having been out since suffering an ankle injury last September.
Kilmacud Crokes: Conor Ferris; Dan O'Brien, Theo Clancy, Michael Mullin; Andrew McGowan, Rory O'Carroll, Aidan Jones (0-02); Ben Shovlin, Craig Dias (0-01); Shane Horan (0-01), Shane Walsh (0-02, 0-01f), Cian O'Connor (0-01); Hugh Kenny (1-02), Shane Cunningham (0-02), Dara Mullin (0-02).
Subs: Tom Fox (0-01) for Horan 43, Cillian O'Shea for McGowan 46, Conor Casey for Shovlin 46, Luke Ward for O'Connor 52, Pauric Purcell for Cunningham 60.
Kerins O'Rahillys: Shane Foley; Cormac Coffey, Ross O'Callaghan, Darragh McElligott; Con Barrett, Karl Mullins, Padraig Neenan; David Moran, Gavin O'Brien (0-01); Cian Sayers, Jack Savage (0-07, 0-06f), Tom Hoare; Conor Hayes (0-02), Tommy Walsh (0-01), Barry John Keane (0-02).
Subs: Diarmuid O'Sullivan for Barrett 35, Ben Hanafin for McElligott 41, Darragh O'Connor for Hoare 46, Ryan Carroll for Sayers 56, Gearoid Savage (0-01) for Hayes 61.
Referee: Niall Cullen (Fermanagh).