I’m not sure it was supposed to be like this, but the only way to get xp was from completing quests. Shouldn’t you gain some xp by completing a match also and not just challenges? For instance I had to play 4 full matches just to get 250 xp. My personal preference would be to gain at least some xp from each match.
Please leave feedback like this in the Halo Infinite sub forum.