First of all, delays regarding transfers are never compensated due to the simple fact that it is, in most cases, practically impossible (without going into the depths of why that is, let's just assume that it is so).
Second, there are always risks involved with selling players. The most common risk being the fact that the whole website (or just the transfer list, or the bidding on the player overview page) might be down or unavailable at the time when the auction is ending, resulting in a sale way bellow the expected price. This is why we always say: don't put a player on the TL with a starting price under the minimum of what you'd accept. People still do it. They know a bid war might drive the price way up and the risk is theirs.
In this case, the time of sale of the player was risky. The player in question was being sold during the match he was still playing. I guess this might not be unheard of in the real world but it is rarely done. The risk here is with both the seller and the buyer. The buyer might end up with a injured player while the seller might have the problem you had. Delays happen, we do everything we can to prevent them but they do happen. So, even though these specific situations rarely happen, putting a player with an auction ending so close to a match or during a match is risky, with the responsibility for the resulting situation lying with the seller.