It's been a pretty good spring thus far for the Milwaukee Brewers, who are in the midst of arguably the biggest rebuilding project in team history.

The team was 12-11 in Cactus League play through Sunday. It has three games remaining in Arizona after Monday's game against the Reds, which it lost 9-8.

So just exactly who has impressed so far in spring training? Well, statistics definitely don't tell the whole story, as teams often trot out their lesser-known players in spring training, but here's at least a partial answer to who has played well this spring.

More from FoxSports

First off, a look at the Brewers on a macro level. The team was hitting .271 in its 25 games through Sunday, ranking them 17th among major-league teams. They've also clubbed 26 home runs. Those stats have to be somewhat encouraging for a team that hit .251 last season and averaged less than one home run a game.

Team G R H XBH HR RBI BB SO AVG OBP SLG OPS
Milwaukee Brewers 25 123 230 87 26 116 91 212 0.271 0.34 0.45 0.79

The Brewers' pitching has left more to be desired. Milwaukee's staff has a 5.02 ERA this spring, allowing opposing hitters to bat .275. Again, spring-training stats are not necessarily indicative of regular-season outcomes, but these numbers are not great.

Team W L ERA IP H R ER HR BB SO AVG WHIP
Brewers 12 11 5.02 218 2/3 237 137 122 34 75 151 0.275 1.43

So how have the individual players done? Again, it's a small sample size, but a few of the projected starters have done quite well while others have struggled. There isn't a whole lot of middle ground.

Player Position AB R H HR RBI BB SO AVG OBP SLG OPS
Jonathan Lucroy C 41 5 15 2 7 3 2 .366 .409 .561 .970
Chris Carter 1B
42 5 9 4 10 7 11 .214
.327 .548 .874
Scooter Gennett 2B 20 6
10 3 5 0 4 .500 .500 1.100 1.600
Jonathan Villar SS 46 5 9 0
3 3 15 .196 .240 .283 .523
Aaron Hill 3B 43 3 6 0 2 5 4 .140 .229 .186 .415
Ryan Braun LF 7 1 4 0 3 2 3 .571 .667 .714 1.143
Keon Broxton CF 36 6 10 0 2 9 12 .278 .422 .333 .756
Domingo Santana RF
33 9 13 1 5 7 11 .394 .500 .606 1.106

Lucroy, for example, has a solid on-base percentage in a decent number of at-bats. The Brewers' infield has struggled, however. Villar's 15 strikeouts in 46 at-bats have to be somewhat concerning.

Here's a look at the starting rotation:

Player ERA IP BB SO WHIP
Wily Peralta 7.88 16 3 9 1.88
Jimmy Nelson 1.80 10 4 2 1.00
Matt Garza 4.82 18 2/3 10 9 1.71
Taylor Jungmann 5.71 17.1 10 12 1.44
Chase Anderson 10.13 10.2 0 4 1.88

The numbers show the rotation struggled some this spring, especially with control. Nelson had a nice ERA through 10 innings, however.

This will most certainly be a rebuilding season for the young Brewers. Spring training has shown that they have some promise, but there is still a long way to go.