DMARC report with passing O365 DKIM signature being sent by Google server
This is probably a forwarded message. SPF does not survive forwarding and, therefore, any mail forwarding service should rewrite the envelope sender. That will break the DMARC alignment through SPF, but a message signed with DKIM should be enough to provide proper alignment.