Det lykkedes mig at finde en fungerende løsning!
Game.findOneAndUpdate({'a': 'b', 'Players.status': 'open'}, { $set : { 'Players.$': player} },
function (err, doc) {
if (err) {
console.log(err);
} else {
// Do stuff
}
});