Perfect fit for my DuroMax XP3100PWT, but getting the old pump off was difficult. The old pump was fused to the engine shaft, and there was no good way to get enough leverage to pry it off without damaging the aluminum engine block. I eventually used a hammer to hit one end of a large bar whose other end was braced against a tree, which did the trick. After refinishing the engine shaft, the Vevor pump slipped right on and is working flawlessly.