In Fresh, data fetching can be handled through handler routes or hybrid routes. Handler routes involve exporting a function that takes a request and context as arguments and returns a response. Hybrid routes combine the functionalities of API handlers and server-side rendering by using functions named after HTTP verbs in the 'handler' object.