The block content (TX data) is what confused me, because blocks are individually constructed and altered constantly. But it makes sense if miners hash until the leading zeros match with the difficulty number. In that case the TX data and nonce can be anything (within parameters). Thanks!
I think this is enough to understand without going too deep