YOU GUYS. THEY DID IT. THEY ACTUALLY FREAKING DID IT.
We saw Lyanna Stark dying in her bed of blood. We saw her asking Ned to protect someone from Robert.
AND THEN WE SAW BABY JON SNOW.
So just to recap: Fans have been speculating for TWO DECADES that Jon Snow is not Ned Stark's bastard, and Game of Thrones confirmed that tonight.
Of course, they didn't explicitly say it, but that fade from the baby's brown eyes to Jon's could not have made it more obvious.
We now know for sure that Lyanna is Jon's mother, and Ned is his uncle who adopted him as his own bastard to protect him.
While it wasn't 100% stated that Rhaegar is his father, the evidence all points in that direction (and we at least know for sure the baby isn't Robert Baratheon's, as some have theorised).
The confirmation that Jon is a Targaryen – and whether or not Lyanna and Rhaegar secretly eloped – will no doubt play out next season. Bran now knows the truth, so here's hoping he makes it to Winterfell sooner rather than later and reveals all to Jon. Of course, we still have another year to wait for that, so in the meantime let's enjoy this moment...