In attestation #6, validator 58027 voted for block 0xd200f8... as the head. In attestation #68 the rest of the committee voted for 0x8eca26... as the head. Since 0xd200f8... is the parent of 0x8eca26... it seems that validator 58027 did not see 0x8eca26... in time before it made its attestation, so it thought that slot 2969388 was empty and voted accordingly.
The proposer at slot 2969389 had extra space in its block, so it managed to include both attestations, though the single attestation is not worth much, especially as its head vote is wrong.
The main reason that 128 slots were made available although there are only 64 committees is to allow the beacon chain to catch up after a skipped slot.
Now that we have over 262,144 active validators, there are 64 committees per slot. In the ideal case there will be a single high-value aggregate attestation (one that most committee members have signed-off on) per committee. Thus we expect 64 high value aggregate attestations per slot, plus maybe a few stray low-value attestations (late or attesting to a minority fork) that the proposer can add in for some extra small reward.
After a skipped slot (one with no block) there will be 64 high value aggregate attestations from that slot plus 64 from the current slot floating around. Being able to include 128 aggregates in a block means that almost no consensus information is lost due to a single skipped slot.
Interestingly, this means that a block immediately after a skipped slot can be worth 71.4% more than a regular block as it can include many more valuable aggregate attestations (it's not worth double, because the correct head reward is forfeit for attestations over one slot old).