Michael Porter Jr. dropped a 30-point, 12-rebound double-double as the Brooklyn Nets earned a 107-105 win against the shorthanded Detroit Pistons.