I've always had a shiny face no matter what age, or what primer or sunscreen I've used. I started wearing the Laura Mericer Secret Finish mattifying gel a couple of weeks ago and it really helps. It's not perfect, but it works better than powder or anything else I've tried. I use over primer and then again over my foundation. Just pat a bit on. I know the link says blotting papers but it is the gel.

Sephora: Laura Mercier Secret Finish Mattifying: Shine Control/Blotting Papers