How long does it take you to ride 25 miles? I'm guessing a 2 minute discrepancy isn't a big deal...?
None of these things will agree 100 % because they're measuring the data in different ways, and using different rules to summarize it. A magnet on your wheel is going to be the most accurate, as long as the sensor picks it up reliably.