App shows higher V02 max than Connect app

My watch shows a V02 max of 54 but my Connect app says 51. They both are using the same profile, I have no other wearables, and it syncs activities every day without issue. Also, I recently ran a 19:51 5k but the 5k predictor says 21:11. 
Why the discrepancies?