There's no way this post can be real. I don't think it was lopsided, or at least not enough to justify a post like this from someone claiming to be a Michigan fan.
I'm actually re-watching the game now since I was there and like re-watching them after. I figured I'd write down every call/no-call in the game as I see them and what team it benefited (besides obvious non-judgement calls, etc.) just so we can see if it really was so lopsided.
1st quarter:
14:51 1st & 10 PU on PU 49 - Blough scrambles left and slides for 11. Chase Winovich crashes into him from behind. Not really a lot of complaining about this one but worth noting. Winovich begins his tackle attempt almost simultaneously with Blough's slide. Good non-call. UM Benefit
13:34 2nd & 9 PU on UM 39 - Blough throws ball that lands at 9yd line. PU WR gets grabbed at the 25 for half a second and isn't even across the 20 by the time the ball lands. Unless he can cover 11yds in less than a second, the grab did not effect this play. Good non-call. UM Benefit
10:52 3rd & 13 PU on PU 40 - There was a chop-block on this play with #53 and #1. The Michigan player hand jostles with the center and begins to get around the center when the RB cuts him below the waist. I wouldn't say the Michigan player was actively engaged (physically) with the center so this one could have gone either way but it certainly didn't look good. 50/50 Call. UM Benefit.
8:59 3rd & 3 UM on UM 41 - Speight scrambles out to his right and ultimately throws ball away. He is pulled down afterward near the sideline. UM bench wanted late-hit but the tackle starts before Speight reaches sideline. Good non-call. PU Benefit.
5:19 3rd & 5 UM on UM 28 - Speight is sacked and nailed from behind after already being on the ground. PU defender does not begin his hit until after Speight is down. Very surprised this wasn't called, especially when it resulted in injury. Missed Call. PU Benefit.
4:54 4th & 16 UM on UM 17 - Michigan is called for kick catch interference on a late flag. While Fox doesn't show a replay, a careful look at the play in slow-mo shows a very curious play. UM player clearly sees the fair catch and starts to stop himself and tries to avoid the returner from a good 6yds away. I can't tell if the PU player blocking him pulls him into the returner or not but it seems strange that he would make contact with the returner on his own. 50/50 Call. PU Benefit.
1:56 1st &10 UM on UM 31 - Michigan has a nice run to the right for 7 yards. This run is clearly aided by a hold by #89. Missed Call. UM Benefit.
______________________________________
2nd Quarter:
11:45 3rd & 4 UM on PU 11 - Michigan throws a TD pass here. Potential hold on UM #75 goes uncalled. However, I think this is a good no-call as the pass is off at the same time it's occurring which means it most likely did not influence the play. You can call holding on every play as they say, this one I don't think aided the play. Had O'Korn held the ball just an extra second it should have and probably would have been called. Good non-call. UM Benefit.
8:27 3rd & 10 UM on UM 24 - Michigan throws an INT on this play. The ball bounces off the receivers hands and for good reason. He was clearly hit prior to the ball arriving. However, it's not super obvious until you look at it in slow-mo. It looked pretty bang bang in person but it was still a bad no-call. Missed Call. PU Benefit.
7:35 1st & 10 PU on UM 14 - Pass is incomplete out of the back of the endzone. #23 for UM delivers shoulder to shoulder hit on the late side. Could have been called but I think most fans would call it a ticky-tack one. Wasn't an overly aggressive hit and he was already engaged prior to it being evident the WR didn't have the ball. Could have pulled off some still. 50/50 No-Call. UM Benefit.
4:41 1st & 10 PU on PU 34 - This was an incomplete pass to the right side. PU was called for Offensive PI. UM corner has the inside of the WR who pulls him out of the way as the ball is nearing. Actually a nice play by the WR to make sure this wasn't an INT but a clear penalty. They also call a chop-block on this same play. #34 was engaged with the DE when #1 comes and blocks low. Good Calls. UM Benefit.
1:19 2nd & 8 PU on PU 23 - This was an obvious off-sides and near encroachment (which is a dead ball penalty) on UM. Refs actually allow a brief moment for Purdue to snap the ball and get the free play off which is a completed pass for 23 yards. Could have been whistled dead for encroachment but good eyes by refs. Good job letting PU run a play. Good Call. PU Benefit.
1:06 1st & 10 PU on PU 46 - PU WR falls after contact with UM CB. Actually looks incidental in real-time but replay shows UM CB making contact with WR without looking back for the ball himself. Possibly impeding the WR's ability to make a play on it. Missed Call. UM Benefit.
______________________________________
3rd Quarter:
13:27 3rd & 12 UM on UM 27 - Purdue is called for defensive holding on a deep pass to the right. The hold happens at the UM 42yd line but the ball lands about 2 seconds later at the PU 35. The hold happens just before or at best, at the exact moment O'Korn releases the ball. I think this ball is clearly uncatchable but unlike the UM non-call (13:34 1st qtr), the hold was done prior to the ball being in the air. Defensive holdings are called on players that don't even get the ball thrown near them so this is actually an alright call I think. The ref also doesn't even track the ball after he throws the flag because it's irrelevant for the penalty he's calling. Had he done it a second later it should not have been called as it would have to be PI at that point which wouldn't apply with an uncatchable ball. Good Call. UM Benefit.
10:45 3rd & 9 PU on PU 21 - Incomplete pass over the middle. Michigan DB is draped over slot WR and reaches over his body to make the break-up. WR wanted a flag but contact wasn't awful and UM player actually touches ball first as both players dive for it. (was also uncatchable to be fair although obvious contact should be called on that one if it were there). Good non-call. UM Benefit.
8:50 3rd & 21 PU on PU 26 - Clear hold by #75 opens the hole that allows the 14yd gain on a draw. Missed Call. PU Benefit.
8:02 1st & 10 UM on UM 14 - Hold called on #70 following a 32yd pass after O'Korn rolls out. This was a late flag but was probably another case of being able to call holding every play and waiting to see the result to see if it mattered rather than wasting time. Good call. PU Benefit.
6:02 1st & 10 UM on UM 30 - This was a near-sack where O'Korn stayed on his feet with a defender wrapped around his ankles. He managed to get a throw off to avoid the sack. Crowd really wanted intentional grounding on this but the ball was maybe at most a foot over the TE's hand on the throw.intended for him. Suffice to say, someone was in the area. Good non-call. UM Benefit.
4:44 1st & 10 UM on PU 37- Now I'll be honest with you, I don't know, like most people what the hell targeting even is anymore with what gets confirmed and what gets reversed. However, When you lunge upwards towards a "defenseless" players head, it's getting called every time. Targeting aside, it's unnecessary roughness in both NCAA and NFL. Might dislike the rule but the call is correct. Good Call. UM Benefit.
1:22: 4th & 18 PU on PU 12 - This was obviously the running into the kicker call. According to the NCAA rules (Rule 9, Section 1 Article 16) it states roughing is a hit that endangers the kicker while running is any contact that just displaces the kicker, not necessarily which foot is hit like the commentators were discussing (who were terrible btw) Rules guru Mike Pereria agreed with the call for whatever that's worth. They called it running into for a reason (and I'm no officiating expert) but I couldn't complain if they called it roughing, either. 50/50 Call. UM Benefit.
______________________________________
4th Quarter:
13:13 2nd & 7 - UM on PU 29 - Michigan is called for lining up with 12 men. Harbaugh didn't like the call at all. Fox never shows a reply and you can't pick it up on the broadcast. I remember in person one player running off late but it was right before the huddle was broken. The referee waits to throw the flag until the huddle was broken and the player was still on the field (only 3-4 steps from the sideline). According to the rules (Section 5 Article 2), this was an incorrect call. A 12th player has 4 seconds to leave the huddle when being substituted out. There is no penalty for him running off the field as the huddle is being broken, only when the ball is snapped. He clearly didn't line up either as Michigan wasn't even done lining up when it was whistled I wish I could see a replay to know for sure what happened so we'll call it 50/50. 50/50 Call. PU Benefit.
12:26 2nd & 17 - UM on PU 39 - This play results in a pass for a first down. However on the replay you clearly see #7 of Purdue being double teamed at the line and he commits hands to face to center on his left and could even be called for doing it with his other hand at the same time to the guard on his right right in front of the back judge, luckily for UM it doesn't matter on this play. Missed Call. PU Benefit.
11:45 1st & 10 - UM on PU 16 - Sweep outside for a loss of 3. Late flag comes in for block below the waist on UM's #9. Good Call. PU Benefit.
11:30 1st & 25 - UM on PU 31 - This drive was littered with penalties. This was a completed pass to the 6yd line. PU is called for roughing the passer with targeting. The PU player doesn't even lunge until after the ball is released and you just can't hit a player like this and not get it called. Especially the QB. I think roughing was a good call and this one was certainly targeting regardless. Good Call. UM Benefit.
10:31 1st & 10 - PU on PU 20 - Purdue's LT straight up tackles a blitzing nickelback. Should have been called if it mattered but PU gets the pass out very quickly on this play rendering it moot. Good non-call. PU Benefit.
9:39 - 1st & 10 - UM on UM 24 - Michigan is called for an ineligible receiver downfield on #80.This was the fullback who was lined up as the fullback and made a block before going downfield. The refs must have confused him to be a lineman when he broke off his block near the LOS to go down field. Even if he were ineligible, he didn't cross the LOS when waiting for a potential pass. Awful call.Bad Call. PU Benefit.
8:06 - 1st & 10 - UM on UM 35 - Michigan runs out to the left for 2 yards. Clear late hit out of bounds by PU defender. RB was a good 2yds deep and 3 steps out of bounds before shove. No debating this one. Good Call. UM Benefit.
Michigan scores soon after and the game is essentially over. No point in analyzing penalties in garbage time. So by my count there were 7 straight up missed/bad calls. 5 went Purdue's way. There were an additional 5 50/50 calls with 3 going Michigan's way. The other 15 calls/non-calls were fine. The only bad/missed calls that actually changed a possession was the missed PI on Purdue's interception. The only 50/50 call that directly influenced a possession was the running into the kicker.
I don't know what game you watched but to feel so strongly compelled to create an account and say you never saw such lopsided officiating is hilarious. The refs did a decent job for the most part. By nature of the game someone's going to come out on the short-end of the stick in regards to officiating but nothing in this game was so bad that it was game changing.