Boolean Modifier Help - Difference - Surface Remaining
That should work using 2.91 version of Blender with &quot;Exact&quot; option for the boolean:

&quot;Fast&quot; option behaves as the boolean of the previous version.