It happens every year. Some MLB players who are supposed to be fantasy baseball gems turn out to be fools gold, while some owners find diamonds in the rough. While it might be too early to determine whether to give up on an under-performing star or consider the lack of production to be a slow start, we can look at the numbers to see who the fantasy baseball surprises are thus far:

Flops

Batters

Albert Pujols

Projected as a top 5 player, Pujols is likely the cause of fantasy baseball owners around the globe pulling their hair out. Don’t lose hope: this is likely just “transition sickness” as Albert adjusts to life on the West Coast after spending the entirety of his career in St Louis. Still, his .250 batting average and 3 RBIs with NO home runs is more than a rough start.

Jose Bautista

Another top 5 player who is under-performing, the only reason Bautista isn’t atop the list is because of the name recognition Pujols has and Jose at least has 1 home run. His batting average is more dreadful than that of Albert’s (.200 instead of .250), but he only has 2 RBIs.

Robinson Cano

The Yankees second baseman is hitting a pathetic .229 and has only 1 RBI to go along with NO homeruns and NO stolen bases.

Justin Upton

The young outfielder for the Diamondbacks was arguably a top 10 player coming into the season, but at this point he’s got more runs scored (6) than hits, and when he isn’t getting walked, his productivity looks terrible. He’s batting .208 with NO homeruns and NO RBIs.

Jacoby Ellsbury

Batting eight points under .200, Ellsbury does have 4 runs scored and 3 RBIs, but he has no stolen bases (39 last season), no homeruns (32 last season), and to add injury to insult, the Top 15 player hurt his shoulder when he tried to break up a double-play and is out at least a couple weeks.

Mark Teixeira and Robinson Cano

Mark Teixeira

The pinstripes have to be frustrated that the entire right side of their infield is slumping, especially because both of them were slated to be Top 25 players. Teixeira is batting .188, has 1 RBI and no homeruns.

Giancarlo Stanton – Miami – OF

Batting .226 with no homeruns, 4 RBIs and 2 runs scored

Nelson Cruz – Texas – OF

Batting .206 with 1 homerun, 4 RBIs and 2 runs scored

Elvis Andrus – Texas – SS

Batting .188 with 1 homerun, 3 RBIs and 2 runs scored

Pitchers

Tim Lincecum

The Giants ace has a loss and a no decision in 7.2 innings of work to start the season, and an ERA of 12.91. You can’t think San Francisco would’ve expected he would have more runs allowed after two starts than strikeouts tallied.

CC Sabathia

To go along with their batting woes, the Yankees ace has no wins in two outings, and an ERA of 6.75.

Dan Haren

A loss and a no decision in two starts, the Angels pitcher was supposed to be a top 50 player, but his ERA is almost at 7 and they only got 10 total innings in those two starts.

Zack Greinke

The Brewers ace known for his top-flight ERA has a 6.75 average. He does have more strikeouts than innings pitched, but he’s barely over 10 innings pitched after two outings.

Josh Johnson

The Marlins aren’t giving him much run support, but he would’ve needed 5 runs from his team (on average) to stay competitive in both of his starts – each a loss – and that’s assuming he didn’t let up more runs than he tendered – 9 in as many innings. His 5 strikeouts don’t match up well with his 3 walks and 21 hits allowed.

Heath Bell

In four appearances for the Marlins, Bell has 2 losses, both registering as blown saves, not a single save recorded, and an ERA of 12. In the 9 outs he has helped record, only 2 of them were by strikeout, which looks bad next to the three walks and eight hits he’s given up.

Adam Wainwright

Two starts in the books, both losses to divisional opponents, and 11 earned runs in only 8 innings. His 9 strikeouts with only 3 walks tallied and 11 hits over that span is optimism inspiring, but that might not be much consolation to Cardinals fans.

Pleasant Surprises

Batters

Adam LaRoche – Washington – 1B

Hitting .333, he has 2 homeruns, 10 RBIs and is fitting in nicely for the injured Michael Morse for the Nationals.

George Kottaras – Milwaukee – C

In limited action, he’s hitting .400 with 3 homeruns and 6 RBIs for the Brewers and is owned in less than 10% of leagues.

Jordan Schafer – Houston – OF

Though he’s not quite batting .300, he has 5 stolen bases, 8 runs scored and a homerun. Not bad for a guy who wasn’t on many peoples radar going into the season.

Jon Jay – St Louis – OF

He’s got 2 homeruns, 4 RBIs, 1 stolen base and is batting .344.

Kyle Seager – Seattle – 3B / SS

The versatile infielder has 6 RBI, 1 HR, 1 SB and is batting .281 after very low expectations before the season.

Pitchers

Barry Zito – San Francisco

After plenty of failed expectations, Zito had a complete game shutout victory in his first outing of the year, pitched 7 strong innings in a no decision in his second, and although he has only struck out 8 in those 16 innings, he has only allowed 1 walk and 2 earned runs.

Jason Hammel – Baltimore

In two outings, he has picked up a win, a no decision and allowed just 3 runs in 13 innings for an ERA of 2.08. Striking out 8, Jason has only given up 4 walks and 1 homerun.

Clayton Richard – San Diego

An ERA under 3, he’s got 7 strikeouts and a victory in 13 innings pitched with only 4 walks (all in his April 13th outing against the Dodgers).

Bruce Chen – Kansas City

Though he’s yet to get a victory, he doesn’t have a loss on his record after 11 innings. He has 7 strikeouts, surrendered 2 walks and has an ERA of 1.64.

Relievers

Hector Santiago – White Sox

His 3 saves pair well with his 4 tallied strikeouts and the 1 earned run and 1 hit he has surrendered in his three outings for Chicago.

Jon Rauch – New York Mets

After 5.2 innings, he has 1 win and 2 holds in relief, 3 strikeouts and hasn’t allowed a run, nor a hit and only walked 1 batter (which was in the 2-inning outing from which he earned a victory over the Nationals).

Craig Stammen – Washington

Despite only 5 total innings worked, Stammen has 2 wins, 7 strikeouts, an ERA of 1.59 and has only walked 1 batter.

Mitchell Boggs – St Louis

In four appearances, he has 2 holds, has only allowed 1 run, not walked a single batter and has 7 strikeouts to give him an ERA of 1.42 in just over 6 innings.