We are at the intermission of this injury-plagued, roller coaster of a first act — when power and unexpected contributions from unlikely sources took center stage.

Since we have some time before the second act, with the MLB All-Star Game on Tuesday, now is a good time to take a look at the performances that stood out in the first half. Consider this the Tonys for fantasy baseball — only fewer costume changes, no singing or dancing, a far less famous host, no trophies and no acceptance speeches. OK, fine, it is nothing like the Tonys or any other mainstream (or semi-mainstream) awards show. It is more like an second-grade spelling bee, where the winner had to spell “cute” to win a Tootsie Pop.

Here’s a look at Roto Rage’s first-half fantasy All-Star squad:

First base

AL: Logan Morrison, Rays
Not many would have predicted Morrison, who went largely undrafted, would hit .267 with 24 homers and 57 RBIs for the whole season, let alone the first half.

NL: Paul Goldschmidt, Diamondbacks
This is as obvious as a weatherman on TV telling you it is snowing in the middle of a blizzard.

Second base

AL: Jose Altuve, Astros
Leads the AL in batting average (.338) and hits (110), and is in the top 10 in steals (18), OBP (.408), OPS (.946) and runs (57). Oh, and he also has 12 homers and 47 RBIs.

NL: Daniel Murphy, Nationals
How many times a day do you think you can walk around the offices at Citi Field and see a Mets executive continuously banging his head against a wall?

Catcher

NL: Buster Posey, Giants
He is the first catcher to fly off the draft boards every year for a reason. The only NL catcher even close to interfering with Posey’s stronghold is the Marlins’ J.T. Realmuto.

Corner infield

AL: Justin Smoak, Blue Jays
Has hit a career-high number of homers (23) while striking out less often, making more contact (career-high 81.4 percent) and hitting the ball hard, as he always has. He is the real deal.

NL: Ryan Zimmerman, Nationals
Here is a guy who had a 362 ADP (ranked 352 overall, according to FantasyPros) and is in the top 20 of nearly every major offensive category.

Middle infield

AL: Starlin Castro, Yankees
Outside of the lack of stolen bases and lower OBP and OPS, his numbers are similar to Altuve’s (and Castro has played in nine fewer games).

NL: Chris Owings, Diamondbacks
He is showing power (career-high 12 homers), as well as the ability to drive in runs (tying a career high with 49 RBIs), hit for average (.289) and steal bases (11).

Your browser does not support iframes.

Outfielders

AL: Aaron Judge, Yankees
What else can be said that hasn’t been said already?

George Springer, Astros
Stolen bases are way down, but that largely is because he is a power-hitting leadoff hitter (25 homers). He is well on his way to a true career season.

Mookie Betts, Red Sox
Has 30-30 potential for a team very much in contention: a winning combination.

NL: Marcell Ozuna, Marlins
Tied for the league lead in RBIs (67) before Friday night, while hitting a career-high .319 and smashing 23 homers (tying a career high he achieved in 148 games last season).

Corey Kluber, Indians
He is striking out a career-high 11.7 per nine innings while going 7-3 with a 2.85 ERA in 13 starts.

Your browser does not support iframes.

NL: Clayton Kershaw, Dodgers
Everyone is worried about the 17 homers he has allowed, but everyone’s ignoring the fact he is 13-2 with a 2.19 ERA and opponents are hitting .196 against him.

Max Scherzer, Nationals
Holding opponents to a league-low .159 average and is striking out 12.2 per nine.

Alex Wood, Dodgers
He is 10-0 with a 1.67 ERA and 97 strikeouts, and his 2.04 FIP would indicate this guy is for real.

Jacob deGrom, Mets
Outside of a few bad starts, he has been pretty darn good. Over his past four starts, he is 4-0 with a 0.84 ERA, 31 strikeouts and .139 opponent average.

Robbie Ray, Diamondbacks
He doesn’t have just a high strikeout total (141) this season, he has a solid ERA (2.97) and an 8-4 record for a team in contention.

Closers

AL: Craig Kimbrel, Red Sox
As close to a sure thing as you can get out of the bullpen.

NL: Greg Holland, Rockies
Has converted 28 of 29 save chances while limiting hitters to a .156 average. Oh, and he plays half his games at Coors Field, where you can hit a bowling ball out of the stadium with a toothpick.

Big Hits

Your browser does not support iframes.

Yuli Gurriel, 1B/3B, Astros
Since June 2, the 33-year-old was hitting .345 (40-for-116) with six homers, 24 RBIs and a stolen base. In his first five games this month, he was hitting .500 with two homers and 10 RBIs.

Aaron Nola, SP, Phillies
In his past three starts, he is 3-0 with a 1.27 ERA, 25:7 strikeout-to-walk ratio and .127 opponent average. Will be tough to maintain, though, with a .224 BABIP in that span.

Scooter Gennett, 2B/OF, Reds
Over his past 17 games before Friday, he scored in all but one and had a hit in all but two. He is 24-for-63 (.381) with seven homers, 14 RBIs, a stolen base and a 1.244 OPS in that span.

Josh Reddick, OF, Astros
Over his past 24 games, he was 34-for-87 (.391) with three homers, 18 RBIs, five stolen bases, 24 runs scored, a .415 OBP and 1.070 OPS.

Big Whiffs

Your browser does not support iframes.

Tanner Roark, SP, Nationals
Has allowed 27 runs (24 earned) over his past 22 ²/₃ innings (five starts) while going 0-4 with a 9.53 ERA. Opponents are hitting .382 against him in that span, and he has allowed five homers, 13 walks and a 1.031 OPS.

Mitch Haniger, OF, Mariners
His average has fallen from .340 to .273 over his past 19 games after going 12-for-68 (.176) with two homers, three RBIs, a stolen base, 22 strikeouts and a .571 OPS.

Josh Donaldson, 3B, Blue Jays
Had just three hits (both came on Thursday) in his past nine games before Friday, hitting .100 with no homers, two RBIs, 11 strikeouts, a .270 OBP and .404 OPS.

Jeff Locke, SP, Marlins
He is winless in seven starts this season, going 0-5 with an 8.16 ERA, 26 strikeouts and a 1.781 WHIP. Opponents are hitting .311 against him.

Check Swings

And now some first-half awards: The Adam Dunn Award: Joey Gallo, who has smashed 21 home runs and driven in 41 runs, but is hitting an ugly .194.

The first-half MVP is also the Rookie of the Year, as well as one of the biggest surprises: Aaron Judge. He entered Friday leading the league in homers (29), OBP (.449), OPS (1.145), slugging percentage (.697) and runs scored (74), and was in the top five in average (.331), RBIs (65) and walks (59).

Comeback Player of the Half: Jason Vargas made just 12 starts over the past two seasons (three in 2016), so going 12-3 with a 2.62 ERA over his first 17 starts is pretty amazing from a pitcher who wasn’t even an afterthought at drafts. Roto Rage still is skeptical this will continue in the second half.

LVP (Least Valuable Pitcher): Rick Porcello is striking out a career-high 8.2 per nine innings, but the 2016 Cy Young winner is 4-10 with a 5.01 ERA. A repeat of last season was not expected, but neither was this. It is like having a doctor say, “I have good news and bad news. The good news is you have 24 hours to live. The bad news is I forgot to tell you yesterday.”