Looks to me like the Wahoo data is off, 1128kJ would mean you need to ride 1h50min@171W.
Take a look at my post about a similar issue here:
Edit: First thing I would check since Wahoo shows higher average power is if you have turned off include zeroes in average power in wahoo app. That would explain why average power is almost same as NP.