In data sheet of NFC tag, they say, slave address of the tag is: 0011001R/W which should be "50" (address).
In I2C Protocol, the device (Slave) address is usually 7-bit. The value as is seen is 8-bit (known as control byte) which includes the R/W bit. The 'slave address of the tag' is: 0011001 (0x19 = 25 decimal). So, we should be writing as --
Wire.beginTransmission(25); // transmit to device #25
Also, that --
Wire.requestFrom(25, (uint8_t)2);
data = Wire.read();
data |= (Wire.read() << 8);
Thanks,