When you think of big offensive moments from the Giants over the past decade, you probably think of Buster Posey and Brandon Crawford, but also guys like Travis Ishikawa and Cody Ross.

This is an organization that has had a solid core for years, but also has relied heavily on random contributions in the biggest moments. It was a recipe that led to three titles, although there were also plenty of historically dry stretches during the regular season.

As we head for the 2020s, here's a look back at the offensive leaders of the past decade, with a few notes on surprise contributors:

GAMES PLAYED

1. Buster Posey/Brandon Crawford -- 1,251

3. Brandon Belt -- 1,084

Surprise: Joaquin Arias -- The utility infielder played 361 games for the Giants last decade, ranking ninth. That puts him ahead of Aubrey Huff, Andres Torres and Matt Duffy, among others.

HOME RUNS

1. Posey -- 140

2. Belt -- 129

3. Sandoval -- 106

Surprise: Mike Yastrzemski -- Yaz didn't even play a full season for the Giants last year but ended up tied for 14th in Giants home runs last decade. That, uhh, tells you a lot about how little power this lineup has had in recent years. Only five Giants -- Posey, Belt, Sandoval, Crawford and Hunter Pence -- had more than 40 homers in the 2010s. Only 16 Giants position players had more homers last decade than Madison Bumgarner's 19.

HITS

1. Posey -- 1,378

2. Crawford -- 1,055

3. Belt -- 957

RUNS

1. Posey -- 594

2. Belt -- 513

3. Crawford 483

Surprise: Gorkys Hernandez -- Ahmed Fareed's favorite player did some nice things for the Giants, but it still registers as a bit of a surprise that he scored more runs (99) than Marco Scutaro (98). That back injury was a killer.

RBI

1. Posey -- 673

2. Crawford -- 536

3. Belt -- 472

Surprise: Who do you think drove in more runs for the Giants in the 2010s, Hector Sanchez or Michael Morse? Sanchez (87) actually had the edge by 23 RBI.

ON-BASE PERCENTAGE (Minimum 500 plate appearances)

1. Melky Cabrera -- .390

2. Posey -- .371

3. Scutaro -- .363

Surprise: Kelby Tomlinson -- The utility infielder didn't hit for any power, but he had a .331 OBP in 687 plate appearances, which ranks 12th among Giants who had at least 500 plate appearances during the decade. When you use that as a minimum, Melky Cabrera just sneaks in. What a (brief and chemically-enhanced) run he had in San Francisco.

SLUGGING PERCENTAGE (Minimum 500 plate appearances)

1. Cabrera -- .516

2. Burrell -- .468

3. Morse -- .462

Surprise: A lot of KNBR callers would probably be shocked to know that Brandon Belt had the fifth-highest slugging percentage (.448) among Giants last decade, and he ranks second behind only Posey (.458) if you only count Giants who had more than 560 plate appearances.

[RELATED: Posey is Giants' best prospect of decade]

WAR

1. Posey -- 42.2

2. Crawford -- 23.6

3. Belt -- 23.2

Surprise: Bumgarner ranked 13th among Giants in WAR if you only count what he did as a hitter. It was not a great decade for the Giants at the plate, particularly on the back end. There isn't a single Giants hitter who made his debut for the team after 2014 and provided more than five WAR for the rest of the decade.