Donegal upset favourites Derry to book their spot in the Ulster Championship final on 9 July following a 1-13 to 0-11 victory at Clones on Sunday.
Donegal's Christy Toye evades the tackle of Derry's Liam Hinphey
In wet and slippery conditions it was an early goal by Michael Doherty that set the scene for Brian McIver's men to steal a march on the county neighbours.
Doherty finished with 1-4 in a five-star performance while Kavanagh added a further five points from play.
Derry's Enda Muldoon landed four points but earned a red card for punching.
Paddy Bradley was anonymous in the opening half, but managed four points in the second, but all to no avail.
Donegal had by far the better opening period as they tackled with more ferocity and denying Derry cohesion as they attempted to bring the ball forward.
In the second half, every time Derry attempted to stage a revival, Donegal had the wherewithal to knock them back.
Brian McIver's side got the perfect start with Kavanagh stroking over an opening free which was quickly followed by an equaliser by Derry marksman Muldoon.
But it was the goal from Doherty that really rattled the Oak Leaf men who were being out-muscled for the best part of the opening half.
A Muldoon pass was intercepted deep in Donegal's half and six passes later the ball was in the net with Doherty's fierce shot leaving Barry Gillis rooted to the spot.
Donegal were playing the short running and passing game and found Derry's defence absence at times with Ciaran Bonner, twice, Fergal Doherty and Kavanagh again, finding the target.
Adrian Sweeney attempting to break free from Joe O'Kane
Derry managed two more frees from Muldoon with their opening score from play strangely coming from corner-back Francie McEldowney in the fifth minute of first-half injury time.
Donegal almost grabbed a goal on the restart when Kavanagh charged through the middle but an outstretched leg by Kevin McGuckin cleared the danger.
However, Donegal finally did get the scoreboard rolling again eight minutes into the half with a free from Michael Doherty before Kavanagh raced through a non-existent Derry defence to stretch the lead.
Paddy Bradley finally got his name on the scoresheet 10 minutes into the second half with Muldoon getting his first from play a minute later.
Joe Diver's long-range effort made it a three-point game, but Kavanagh's fourth point from play and Karl Lacey's run through the defence for his first point tossed the initiative back to Donegal.
Diver and Bradley again attempted to revive Derry's hopes but it was Doherty, again, with his third free, to keep his side in control.
A frustrated Muldoon got his marching orders in the 65th minute after punching a Donegal defender.
Doherty and Lacey hammered more nails into the Derry coffin as Donegal look forward to play the winners of next week's replay between Armagh and Fermanagh in the final.
Donegal: P Durcan; N McGee, P Campbell, K Lacey (0-2); E. McGee, B Monaghan, B Dunnion; N Gallagher, B Boyle; C Toye, M Hegarty, C Bonner (0-2); R Kavanagh (0-5), C Dunne, M Doherty (1-4 (4f)).
Substitutes: D Diver, A Sweeney, C Kelly.
Derry: B Gillis; K McGuckin, K McCloy, F McEldowney (0-1); L Hinphey, P McFlynn, J O¿Kane; J McBride, J Diver (0-2); M Lynch, B McGoldrick, F Doherty; E Muldoon (0-4 (3f)), P Bradley (0-4), E Bradley. Substitutes: G Donaghy, P Cartin, T Kelly, B Mullen.
Referee: Michael Monahan (Kildare).