The consensus here back in the early to mid 2000s was that J-10 is a solid first effort at an advanced (4th generation) fighter but cannot be considered in the same category as Typhoon and Rafale.
20 years later, the J-10 is easily killing Typhoons in exercises (we don't know ROEs but ROEs could have favoured Typhoon for all we know) and has shot down more than 2 Rafales in combat.
I think it's useless to say the Qatar - Pakistan exercise results with J-10 dominating over Typhoons doesn't change what we already suspect/know to be the general capability status between these fighters in air combat. It reaffirms the general consensus here and it's useful to point out that the J-10 started off as a fighter totally dismissed by everyone except China and even back then, this forum and the PLAAF itself didn't have any expectation the J-10 can best the Typhoon and Rafale yet it's been easily doing this for some time.
Yes the J-10 has evolved more and in greater leaps than the Typhoon and Rafale (especially the Typhoon which isn't given due justice). It is still China's lowest tier fighter and while the Europeans have not moved on from those two platforms which are still the absolute best they have done. They've also barely upgraded their capabilities relative to China. PLAAF has two distinct blocks of J-20, J-35, a host of heavyweight UADFs and two flying 6th generation fighters with multiple prototypes for each.
It's definitely worth pointing out that ejection seat photo of J-10 back in the mid 2000s where plenty of western morons considered the entire J-10 program to be a photoshop program.