Omagh Academy scored 31 unanswered second-half points to beat Belfast High 34-7 in the second round of the Danske Bank Medallion Shield.
Will Stewart kicked the visitors' first half penalty before Robbie Sproule stole line out ball for Peter McKelvey to finish off.
Regional Development Squad member Jake McKay broke from his own half and following more good work by Stewart he linked again with McKay who crashed over.
Stewart added the points as he did with the next when Nathan Young cut through for captain Philip Rainey to touch down.
A team effort involving Bailey Irvine and Young led to Adam Clarke scoring the fourth try before Stewart rounded off a superb performance when he crossed between the posts and converted.
The other second round tie between Cambridge House and Friends' School finished 8-8.
third round draw: Armagh RS v Down High, Portora Royal v Banbridge Academy, Portadown Col v Dalriada, Ballymena Acad v Cambridge House or Friends' School (replay to be arranged for next week), Omagh Academy v Dromore High or Grosvenor Grammar (to be played tomorrow), Larne Grammar v Limavady Grammar, Rainey End v Regent House, Bangor Grammar v Dungannon RS (ties to be played by January 16)