You have to win a match in less than 4-5 minutes to gain EXP. If it lasts longer you won’t get anything.
Halo Waypoint may be tracking EXP correctly, but the game itself does not, which is what matters.
343 responded months ago, however, it has not been fixed properly yet.