And all that without seeing any code? I doubt that very much.
Show us the code! (You dare not, because you fear you are proven wrong???)
Also show which version of C++ compiler you are using, the platform, etc. That alone can explain differences between ~10% margin.
This only shows FPC is well within limits of your "tests".
Average Pascal programmers are not very good in translating C++ and average C++ programmers are even worse in translating to Pascal,
so show the code.
That said, even without code the ~7% margin is respectable either way.
And don't compare languages, but generated code: the language itself is just a minor detail, it is how well things get translated into machinecode.
You can also write a compiler for Brainfuck that is fast, nothing to do with the underlying high level language:
That is an endeering misconception by amateurs (or C++ programmers

).
Note that e.g. the GNU C++ compiler is extremely well optimized, thanks to large backing. If the FPC compiler for your platform is within ~7% on your tested platform, that means it is very, very good.
But first, show the code.
(Dead giveaway:string intensive applications FreePascal probably wins....Note I am just as versed in C++ as in Pascal)
A good example is the LLVM backend, which does not rely on high level language, generates code that is
exactly just as fast as all other LLVM backed compilers.