Longer lasting makeup for oily skin

I have quite oily skin and no matter what I try my makeup seems to get oily and slide off after on 2-3hrs (particularly on my nose/T zone). Wondering if anyone had any tips/products to get it to last a bit longer?

Currently using: Neutrogena water gel moisturiser, L’Oreal pore minimiser primer, Mecca To Save Face sun protection, Nars natural radiant foundation, By Terry translucent setting powder & Urban decay ultra matte setting spray

Any suggestions appreciated!