Streaming Premier League football on an iPhone or iPad is a genuinely annoying problem
Man City matches are broadcast by Sky Sports, TNT Sports, and BBC for cup games. If you live outside the UK, most of those feeds are geo-blocked. If you live in the UK, you still have to deal with the blackouts and appointment scheduling. The workarounds exist but they are not straightforward, and most of the guides online are written by people who tried it once and gave up. I have spent the last six seasons figuring out what actually works for watching City away and home games on iOS without losing my mind. This is the version that survives contact with reality.
Unblock The Action The Ultimate Guide To Watching Man City Games On iOS Devices
The core mechanism here is a VPN with reliable UK IP exit nodes, paired with the right app ecosystem. That sounds like three sentences of fluff but it is the actual architecture. You pick a VPN provider that has servers in London or Slough that do not get flagged by the streaming service's anti-proxy systems. You install it. You connect. Then you open the streaming app and watch. The part nobody tells you is that iOS handles VPN connections differently than Android or a desktop browser. The VPN app needs to use the IKEv2 or WireGuard protocol for this to work cleanly on Apple Silicon and A-series chips. Older OpenVPN implementations will either drain your battery to nothing or drop the connection during a match because iOS aggressively suspends background processes. Check that your VPN app supports split tunneling or at least the option to route only the streaming app through the VPN tunnel. That way your other apps do not slow down and you do not accidentally expose your real IP through a secondary app. For UK residents, the setup changes slightly because you already have access to the domestic feeds. The problem for most of you is latency and stream stability. I ran into a specific issue last season where the Sky Go app would buffer constantly on my iPad Pro even though my home broadband was 200 megabits. The root cause was that Sky uses adaptive bitrate streaming and the app was misidentifying my connection type because the VPN was handing it a residential IP block instead of a datacenter one. Switching the VPN to a server labeled as broadband or residential grade rather than pure datacenter fixed it. That is not intuitive and almost no guide mentions it.
Outside the UK, your options narrow. The main legal route is to subscribe to the international package that holds the rights in your country. DAZN covers some regions. FuboTV has worked for American viewers. These services also geo-block, so if you are traveling or your ISP routes traffic through a datacenter range, you will hit the same wall. A VPN becomes necessary here too, but the same rule applies: not every VPN works with every streaming platform. NordVPN and ExpressVPN consistently handle Sky Sports and TNT Sports, but they change their IP ranges regularly. When a streaming service updates its blocklist, your VPN server dies until the provider rotates to a fresh one. That is why you need a provider with a large rotating pool and a refund policy that does not require you to argue with support. Here is the practical workflow I use. Install the VPN app from the App Store. Connect to a UK server in London. Test the IP at a site like ipv4.tunnelbear.com to confirm it shows a UK location and is not flagged as a proxy. Open Sky Go or the TNT Sports app. Log in with your credentials. Start the match. If the stream fails to load within ten seconds, switch to a different London server and repeat the test. Do not keep trying the same server. They cycle IPs fast during match windows. iOS has a quirk that catches people out. The Safari browser will sometimes respect the VPN while the native app will not, or the reverse. I discovered this when a City versus Liverpool match loaded perfectly in Safari but the TNT Sports app showed a geo-block error on the same connection. The workaround is to use the in-app browser when the native app refuses to connect. Open the streaming service URL inside Safari, log in there, and if the stream plays, add it to your Home Screen. That creates a web clip that behaves more like a native app and bypasses the app-specific block.
Get the Full Details

Performance tips that actually matter. Disable background app refresh for all apps except the VPN and the streaming app before kickoff. iOS will otherwise pull data in the background and steal bandwidth from the stream. Turn on Low Power Mode only if you are on cellular, because it throttles CPU and can degrade video decoding. Keep your iOS updated to the latest point release. Apple occasionally patches VPN routing bugs between versions and being one point release behind can cause the tunnel to drop mid-half. There are honest limitations here. A VPN will not work if the streaming service has legally blocked your region and refuses to hand you a login. No amount of server switching fixes that. If you are trying to watch a match that requires a separate paywall subscription in your country, you need that subscription first. The VPN only handles the geographic layer, not the licensing layer. Also, using a VPN to bypass geo-restrictions may violate the terms of service of the streaming platform. I am stating that because I have seen accounts temporarily suspended after repeated geo-flag errors. It is rare but it happens, usually when the same account logs in from three different countries in a week. Another counter-intuitive point: higher server speed does not always equal better stream quality. I found that connecting to a nearby Frankfurt server sometimes produced a cleaner Sky Sports stream than a London server because the Frankfurt node had less congestion during peak match hours. The difference was negligible in latency but noticeable in bitrate stability. Test two or three servers and pick the one that gives you a steady 4.5 megabits or higher on the stream info screen. Do not obsess over ping. Streaming is about sustained throughput, not round-trip time.
If VPNs and subscriptions feel too fragile for your situation, the alternative is a dedicated streaming device plugged into a TV. An Amazon Fire Stick or a Chromecast with Google TV handles the VPN routing internally in some configurations and isolates the problem from your iPhone. You use the phone as a remote but the actual decoding happens on the cheaper device. I switched to this setup for Champions League matches because the iPad kept thermal throttling during long games and the stream would drop frames. The TV device does not care about heat and the picture stays consistent. One final thing that costs people time they do not have. Check your match schedule a day before kickoff. Broadcast windows shift. A Saturday 3pm blackout can move to a Sunday window depending on TV selection. If you follow the setup steps above but the match is not listed in your app, it is not a VPN problem. It is a scheduling one. Look at the official Premier League broadcast calendar and confirm the feed before you troubleshoot further.