I am currently having a blonde moment.
The ScriptPubKey provides a hashed version of the receivers public key.
scriptPubKey OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG
However, if I give someone my bitcoin address to send me money - how does the sender retrieve my public key and then hash it? As the pubKeyHash != my bitcoin address
I am probably forgetting something very obvious - but it has had my head bambuzzled this morning.