In my understanding, CrUX data is an average of last 28 days, where the Lighthouse test is a live test result in a controlled environment. So how can it be, that CrUX displays since multiple 28-day timeframes other results, as Lighthouse displays in the same long time?
You can see the data discrepancy on the screenshot below. These data, both of CrUX and of Lighthouse, is same in a timeframe of five months: CrUX CLS is red, Lighthouse CLS is green.
How can it be? Is it a CrUX bug, or do I misunderstand/misinterpret displayed results?
Saw this also on the CrUX mailing list so posting same answer I gave there, here.
This suggests one of two things:
or
Both of these issues are discussed in the Optimize CLS guide: https://web.dev/articles/optimize-cls#understanding_where_your_shifts_are_coming_from